回答編集履歴
1
追記
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`でプロセスが終わるかどうかはプログラム依存です。
|