返回

进程——如何在bash中等待几个子进程完成,并返回退出代码=当任何子进程以代码结束时为0=0?

发布时间:2022-02-21 18:34:24 431
# 脚本

如何在bash脚本中等待从该脚本生成的几个子进程完成,然后返回退出代码!=0当任何子流程以代码结束时!=0?

简单脚本:

#!/bin/bash
for i in `seq 0 9`; do
  doCalculations $i &
done
wait

上面的脚本将等待所有10个衍生子流程,但它将始终给出退出状态0(见help wait)。如何修改此脚本,使其能够发现生成的子流程的退出状态并返回退出代码1当任何子流程以代码结束时!=0?

有没有比收集子流程的PID、按顺序等待并汇总退出状态更好的解决方案?

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像
下一篇
js-compress css file in nuxt 2022-02-21 17:48:31