我正在创建两个 shell 作业,如下所示
\nsleep 5 &\ncompletion_pid=$!\n\nsleep 40 && exit 1 &\nfailure_pid=$! \nRun Code Online (Sandbox Code Playgroud)\n我可以使用's 命令的标志bash来获取第一个作业完成的退出代码-nwait
# capture exit code of the first subprocess to exit\nwait -n $completion_pid $failure_pid\nRun Code Online (Sandbox Code Playgroud)\n然而,这个标志在我的 MacOS Big Sur 版本中似乎不可用wait(可能是因为我正在使用zsh- ?)
\xe2\x96\xb6 wait -n\nwait: job not found: -n\nRun Code Online (Sandbox Code Playgroud)\n是否还有其他可用的替代工具可以执行此操作MacOS?
也许奇怪的是,在调用包含wait -nas bash myscript.sh... 的脚本时,我遇到了相同的错误。
use*_*428 -1
由于您正在通过指定 PID 来等待,因此您可以简单地执行
wait $completion_pid $failure_pid
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1197 次 |
| 最近记录: |