如何将变量作为临时文件传递给bash中的命令

时间:2014-09-20 20:50:07

标签: bash

存在一个命令foo,它需要两个参数,这些参数是文件名,并在stdout上打印一些东西。

我有一个Bash脚本,其中包含两个变量ab两个字符串。

我希望传递给foo两个文件名,其中这些文件的内容为ab。然后我想将stdout存储为新变量c

在ad hoc谷歌搜索之后,该脚本可能看起来像:

a=...;
b=...;
c=`foo <($a) <($b)`;

应该是什么样的?

2 个答案:

答案 0 :(得分:2)

a=...
b=...
c=$(foo <(echo "$a") <(echo "$b"))

echo "$c"

答案 1 :(得分:0)

尝试使用echo -e

a=...
b=...
c=$(foo <(echo -e "$a") <(echo -e "$b"))

echo -e "$c"