是否有等同于 <(process list) 的变量?
Is there an equivalent to <(process list) for variables?
我可以使用 <(some command)
代替文件,但我怎样才能用变量实现等效的效果?我正在使用 paste
命令,该命令需要文件作为参数,并且想像使用文件一样使用 SOMEVAR
的内容。
paste <($SOMEVAR)
更新0
我希望像 <<<(SOMEVAR)
这样的东西存在。 <(echo $SOMEVAR)
不起作用,因为 echo 会在参数之间插入空格,因此换行符会丢失。
为此使用 here string。像这样:
cmd <<< "$variable"
示例:
文件 1:
Linux
Unix
Solaris
HPUX
AIX
Bash:
a=$(<file1)
paste <<< "$a" # Will output the contents of file1
您可以尝试在 $var 周围使用 echo
和引号,因为这样可以保留换行符,就像这样
paste <(echo "$SOMEVAR")
我可以使用 <(some command)
代替文件,但我怎样才能用变量实现等效的效果?我正在使用 paste
命令,该命令需要文件作为参数,并且想像使用文件一样使用 SOMEVAR
的内容。
paste <($SOMEVAR)
更新0
我希望像 <<<(SOMEVAR)
这样的东西存在。 <(echo $SOMEVAR)
不起作用,因为 echo 会在参数之间插入空格,因此换行符会丢失。
为此使用 here string。像这样:
cmd <<< "$variable"
示例:
文件 1:
Linux
Unix
Solaris
HPUX
AIX
Bash:
a=$(<file1)
paste <<< "$a" # Will output the contents of file1
您可以尝试在 $var 周围使用 echo
和引号,因为这样可以保留换行符,就像这样
paste <(echo "$SOMEVAR")