我试图了解 shell 如何管理 AND-LISTS 成员的进程组。
例如,Bash(还有 dash)实现以下行为:
p1 && p2
- 进程 p1 和 p2 有不同的组。p1 && p2 &
- 进程 p1 和 p2 具有相同的组。 p1 以零退出代码结束,并且 p2 被执行。p1 && p2
- 然后按 Ctrl+z 并运行命令fg
。之后 p1 以零退出代码结束,但 p2 未执行。
为什么案例2与案例1不同?为什么情况 3 与情况 2 不同? POSIX 兼容吗?
我试图了解 shell 如何管理 AND-LISTS 成员的进程组。
例如,Bash(还有 dash)实现以下行为:
p1 && p2
- 进程 p1 和 p2 有不同的组。p1 && p2 &
- 进程 p1 和 p2 具有相同的组。 p1 以零退出代码结束,并且 p2 被执行。p1 && p2
- 然后按 Ctrl+z 并运行命令fg
。之后 p1 以零退出代码结束,但 p2 未执行。为什么案例2与案例1不同?为什么情况 3 与情况 2 不同? POSIX 兼容吗?