質問するログイン新規登録

回答編集履歴

1

追記

2017/06/05 15:52

投稿

otn
otn

スコア86590

answer CHANGED
@@ -30,4 +30,12 @@
30
30
  1
31
31
  exit test1
32
32
  パイプがちぎれた2
33
- ```
33
+ ```
34
+
35
+ #追記
36
+ > パイプでつなぐ場合、プロセスは一気に立ち上げられ、左側のプロセスが終われば、右側のプロセスが終わるという認識です。
37
+
38
+ これにコメントし忘れました。
39
+ 左側のプロセスが終わった段階で、パイプの入り口がクローズされ、右側のプロセスでのパイプからの読みとりは、パイプに溜まっていた物を読み切った段階で`EOF`になります。標準入力が`EOF`になると終了するというプログラムであれば、終了します。標準入力が`EOF`になっても動き続けるように書かれていれば、動き続けます。
40
+
41
+ つまり、パイプを使ったプロセスの連携は、あくまで`write`/`read`に関してのみで、`SIGPIPE`や`EOF`でプロセスが終わるかどうかはプログラム依存です。