有没有办法在 bash 中有效地做到这一点:
/my/bash/script < echo 'This string will be sent to stdin.'
我知道我可以像这样通过管道输出 echo 的输出:
echo 'This string will be piped to stdin.' | /my/bash/script
您可以使用单行heredoc
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