- 226 名前:213 mailto:sage [2017/06/13(火) 13:42:47.20 .net]
- どうもです。
要は head と tail でディスクリプタを共有してて、未 read の部分を tail が読んでいるんだと思うんだけど、 親子じゃないプロセスでディスクリプタ共有なんてできるんでしたっけ、と思って驚いた (できてるから、できるんだろうけど)。 ちなみに tcsh でもできた。 ただ、下記の ★1 と ★2 で結果が違うのはどうしてなんでしょう。 コマンドかファイルかで、stdio のバッファリングの違いってあったっけ。 $ seq 100 > seq100.txt $ seq 10024 > seq10024.txt $ cat seq100.txt | { head -1 ; tail -1 ; } # ★1 1 $ { head -1 ; tail -1 ; } < seq100.txt # ★2 1 100 $ cat seq10024.txt | { head -1 ; tail -1 ; } 1 10024 $ { head -1 ; tail -1 ; } < seq10024.txt 1 10024
|

|