2

我可以使用<(some command)代替文件,但是如何使用变量实现等效?我正在使用该paste命令,该命令需要文件作为参数,并且想要使用它的内容,SOMEVAR就好像它是一个文件一样。

paste <($SOMEVAR)

更新0

我希望<<<(SOMEVAR)存在类似的东西。<(echo $SOMEVAR)不起作用,因为 echo 在参数之间插入空格,所以换行符丢失。

4

2 回答 2

3

您可以尝试echo在 $var 周围使用引号,因为这应该保留换行符,就像这样

paste <(echo "$SOMEVAR")
于 2016-03-15T23:26:42.700 回答
2

为此使用此处的字符串。像这样:

cmd <<< "$variable"

例子:

文件1:

Linux
Unix
Solaris
HPUX
AIX

重击:

a=$(<file1)
paste <<< "$a" # Will output the contents of file1
于 2016-03-15T23:16:47.060 回答