如果其中一个以退出代码 0 终止,如何并行运行两个命令并终止它们?

Sam*_*Sam 5 bash shell-script exit parallelism

我有 2 个要同时运行的命令。如果其中一个以代码 0 或 1 退出,我希望脚本终止。如何在 Linux(Ubuntu)中实现这一点

cmd1 &
cmd2 &
wait
Run Code Online (Sandbox Code Playgroud)

ctr*_*l-d 6

像这样的东西:

(cmd1; [ "$?" -lt 2 ] && kill "$$") &
(cmd2; [ "$?" -lt 2 ] && kill "$$") &
wait
Run Code Online (Sandbox Code Playgroud)

  • 不过没关系,OP没了。 (2认同)