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

shell同时启多个进程,并等待所有子进程结束

2018-01-03 14:33 1256 查看
shell同时启多个进程,并等待所有子进程结束,再做接下来的操作,最好能获取每个子进程的退出状态

(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     
5for((i=0;i<3;i++)); do
6    j=$(echo "$i+1" | bc -l)  
7    wait %$j 
8    echo $?  
前三行分别创建了三个后台子进程,由于在脚本中生成,它们的编号分别1,2,3。使用'wait %1'就等待第一个后台子进程,$?可以得到上一次条命令的退出状态

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