2

我有一个 bash 脚本

./script -a filename

我在变量 $CONTENT 中有文件的内容

如何将变量传递给命令。我的意思是我可以先将变量的内容写入磁盘,但这似乎开销太大。

有更好的解决方案吗?

就像是

./scrip -a << $CONTENT
4

2 回答 2

4

你还需要一个<

./script -a <<<"$CONTENT"

<<<称为herestring,并采用以下字符串并将其作为标准输入传递。

于 2013-06-22T14:14:54.640 回答
4

只要您按照对该答案的评论中的建议引用变量,凯文使用此处字符串的建议就可以了。更便携的解决方案是使用此处的文档:

./script -a << EOF
$CONTENT
EOF

在这种情况下,引号是不必要的,实际上是不可取的。

于 2013-06-22T14:54:07.933 回答