是否有等价于变量的<(进程列表)?

时间:2016-03-15 22:41:53

标签: bash paste variable-subsitution

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

paste <($SOMEVAR)

Update0

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

2 个答案:

答案 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