在linux中使用字符串作为stdin

时间:2011-11-16 12:23:42

标签: linux bash

我知道我们可以像stdin一样使用文件

程序<< file.txt

但是可以将字符串用作stdin吗?

3 个答案:

答案 0 :(得分:3)

您可以使用名为 here document:

的语法
program << EOF
input
more input
even more input
EOF

在多个UNIX shell以及某些脚本语言(如Perl。

)中都支持此功能

答案 1 :(得分:3)

像这样:

echo "My string" | program

答案 2 :(得分:3)

bash支持“here strings”,语法如下:

program <<<"your input goes here"

这将被视为与

大致相同
echo "your input goes here" > tmp
program < tmp