シェルがAND-LISTSメンバーであるプロセスグループを管理する方法を理解しようとしています。
たとえば、Bash(およびダッシュ)は次の動作を実装します。
p1 && p2
- プロセスp1とp2は異なるグループを持っています。p1 && p2 &
- プロセスp1とp2は同じグループを持っています。 p1 は終了コード 0 で終わり、p2 が実行されます。p1 && p2
- 次にCtrl + zを押してコマンドを実行しますfg
。その後、p1は終了コード0で終わりますが、p2は実行されません。
ケース2がケース1と異なる理由は何ですか?ケース3がケース2と異なる理由は何ですか? POSIX互換?