如何在bash脚本中等待从该脚本派生的几个子进程完成并返回退出代码!= 0,当任何子进程以代码!= 0结尾时?
简单脚本:
#!/bin/bash for i in `seq 0 9`; do doCalculations $i & done wait
上面的脚本将等待所有10个产生的子进程,但始终将退出状态设置为0(请参阅参考资料help wait)。如何修改此脚本,以便在子进程中的任何一个以代码!= 0结尾时,它会发现生成的子流程的退出状态并返回退出代码1?
有没有比收集子流程的PID,按顺序等待它们并汇总出口状态更好的解决方案了?