我可以使用<(some command)
代替文件,但是如何通过变量实现等效?我正在使用paste
命令,它将文件作为参数,并希望使用SOMEVAR
的内容,就像它是一个文件一样。
paste <($SOMEVAR)
我希望存在<<<(SOMEVAR)
之类的东西。 <(echo $SOMEVAR)
不起作用,因为echo在参数之间插入空格,因此新行会丢失。
答案 0 :(得分:3)
您可以尝试在$ var周围使用带有引号的echo
,因为它应该保留换行符,就像这样
paste <(echo "$SOMEVAR")
答案 1 :(得分:2)
使用here string。像这样:
cmd <<< "$variable"
示例:
文件1:
Linux
Unix
Solaris
HPUX
AIX
击:
a=$(<file1)
paste <<< "$a" # Will output the contents of file1