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