我可以使用<(some command)
代替文件,但是如何使用变量实现等效?我正在使用该paste
命令,该命令需要文件作为参数,并且想要使用它的内容,SOMEVAR
就好像它是一个文件一样。
paste <($SOMEVAR)
更新0
我希望<<<(SOMEVAR)
存在类似的东西。<(echo $SOMEVAR)
不起作用,因为 echo 在参数之间插入空格,所以换行符丢失。
我可以使用<(some command)
代替文件,但是如何使用变量实现等效?我正在使用该paste
命令,该命令需要文件作为参数,并且想要使用它的内容,SOMEVAR
就好像它是一个文件一样。
paste <($SOMEVAR)
我希望<<<(SOMEVAR)
存在类似的东西。<(echo $SOMEVAR)
不起作用,因为 echo 在参数之间插入空格,所以换行符丢失。
您可以尝试echo
在 $var 周围使用引号,因为这应该保留换行符,就像这样
paste <(echo "$SOMEVAR")
为此使用此处的字符串。像这样:
cmd <<< "$variable"
例子:
文件1:
Linux
Unix
Solaris
HPUX
AIX
重击:
a=$(<file1)
paste <<< "$a" # Will output the contents of file1