回答編集履歴

1

追記

2017/06/05 15:52

投稿

otn
otn

スコア84633

test CHANGED
@@ -63,3 +63,19 @@
63
63
  パイプがちぎれた2
64
64
 
65
65
  ```
66
+
67
+
68
+
69
+ #追記
70
+
71
+ > パイプでつなぐ場合、プロセスは一気に立ち上げられ、左側のプロセスが終われば、右側のプロセスが終わるという認識です。
72
+
73
+
74
+
75
+ これにコメントし忘れました。
76
+
77
+ 左側のプロセスが終わった段階で、パイプの入り口がクローズされ、右側のプロセスでのパイプからの読みとりは、パイプに溜まっていた物を読み切った段階で`EOF`になります。標準入力が`EOF`になると終了するというプログラムであれば、終了します。標準入力が`EOF`になっても動き続けるように書かれていれば、動き続けます。
78
+
79
+
80
+
81
+ つまり、パイプを使ったプロセスの連携は、あくまで`write`/`read`に関してのみで、`SIGPIPE`や`EOF`でプロセスが終わるかどうかはプログラム依存です。