echo コマンドでパイピングが機能しない [重複] 質問する

echo コマンドでパイピングが機能しない [重複] 質問する

次のBashスクリプトを実行すると、 が印刷されるはずですHello。代わりに、空白行が印刷されて終了します。

echo 'Hello' | echo

pipingからの出力が機能しないechoのはなぜですかecho?

ベストアンサー1

echoは、その引数をすべて出力します。 からは読み取りませんstdin。そのため、2 番目の関数echoは、その引数 (なし) をすべて出力して終了し、Helloの を無視しますstdin

stdinを読み取り、それを に出力するプログラムの場合はstdout、 を使用しますcat

$ echo Hello | cat
Hello

おすすめ記事