bash - linux重定向




將字符串發送到標準輸入 (2)

你也可以使用這樣的read

echo "enter your name"
read name
echo $name

有沒有辦法在bash中有效地做到這一點:

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

我知道我可以通過回調這個迴聲來輸出結果:

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

你可以使用單行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




io-redirection