當任何子進程以代碼結(jié)束時,如何在bash中等待幾個子進程完成并返回退出代碼!=0?如何在bash腳本中等待從該腳本生成的幾個子進程來完成并返回退出代碼!=0,當任何子進程以代碼!=0結(jié)尾時?簡單腳本:#!/bin/bashfor i in `seq 0 9`; do
doCalculations $i &donewait上面的腳本將等待所有10個生成的子進程,但它總是給出退出狀態(tài)0(請參見help wait)。如何修改這個腳本,以便當任何子進程以代碼!=0結(jié)尾時,它將發(fā)現(xiàn)派生子進程的退出狀態(tài)并返回退出代碼1?有什么比收集子進程的PID、按順序等待它們和退出狀態(tài)更好的解決方案嗎?
添加回答
舉報
0/150
提交
取消