您的位置:首页 > 运维架构 > Shell

shell同时启多个进程,并等待所有子进程结束,再做接下来的操作,最好能获取每个子进程的退出状态

2013-01-20 22:53 239 查看


(
echo

aaa >> /dev/null;
sleep

10;
exit
0)&
2
(
echo

bbb >> /dev/null;
sleep

11;
exit
1)&
3
(
echo

ccc >> /dev/null;
sleep

9;
exit
0)&
4
5
for
((i=0;i<3;i++));
do
6
j=$(
echo

"$i+1"
|
bc

-l)
7
wait %$j
8
echo

$?
9
done


 

前三行分别创建了三个后台子进程,由于在脚本中生成,它们的编号分别1,2,3。使用'wait %1'就等待第一个后台子进程,$?可以得到上一次条命令的退出状态


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐