2012-09-27 70 views

回答

1

只需使用wait命令不帶任何ARGS:

cmd1 & 
cmd2 & 
cmd3 & 
wait 

這將使bash的等待所有未完成的兒童。只要您還沒有其他需要繼續的後臺任務,就會工作。

0

這個例子似乎有效。

[stou$ ~]$ (sleep 1 ; echo 1) & (sleep 4 ; echo 4) & (sleep 3 ; echo 3)& wait; echo done 
[1] 13651 
[2] 13652 
[3] 13653 
1 
[1] Done     (sleep 1; echo 1) 
3 
4 
[2]- Done     (sleep 4; echo 4) 
[3]+ Done     (sleep 3; echo 3) 
done 
[stou$ ~]$ 
相關問題