小编典典

将字符串发送到标准输入

all

有没有办法在 bash 中有效地做到这一点:

/my/bash/script < echo 'This string will be sent to stdin.'

我知道我可以像这样通过管道输出 echo 的输出:

echo 'This string will be piped to stdin.' | /my/bash/script

阅读 57

收藏
2022-07-09

共1个答案

小编典典

您可以使用单行heredoc

cat <<< "This is coming from the stdin"

以上与

cat <<EOF
This is coming from the stdin
EOF

或者您可以重定向命令的输出,例如

diff <(ls /bin) <(ls /usr/bin)

或者你可以读为

while read line
do
   echo =$line=
done < some_file

或者干脆

echo something | read param
2022-07-09