10文字のパスワードをランダムに生成するためのシェルパイプラインがあります。
cat /dev/urandom | base64 | head -c 10
私の質問はcat /dev/urandom | base64
、それ自体では終了しない無限の出力ストリームです。しかし、なぜ追加head -c 10
するとパイプライン全体が終了するのでしょうか。cat
私は、 3つの別々のプロセスであるbase64
と仮定head
しますが、どのようにしてプロセスを終了さhead
せることができますか?cat