`yes | head` head の終わりに yes コマンドがここで停止するのはなぜですか?

`yes | head` head の終わりに yes コマンドがここで停止するのはなぜですか?

このコマンドはyes常に標準出力に「y」を出力します。ヘッドは入力の最初の10行を印刷します。頭が止まったときにはいが止まるのはなぜですか?ちょっと思いますが、よくわかりませんので、ここに質問します。私にとって、パイプはパイプを作成し、ヘッドstdinをパイプ入力に置き換えました。その後、ヘッダーが終了すると、プログラムはパイプ入力を閉じ、コマンドは何らかの方法でそれに気づき、停止する必要があるとyes判断します。

ベストアンサー1

おすすめ記事