这个问题在这里已有答案:
.
我有一个简单的bash脚本,我在同一时间运行3,当它们完成时,他们从接下来的3开始,如下所示:
command1 &
command2 &
command3 &
wait
command4 &
command5 &
command6 &
exit
但是我怎么能这样做呢?我总是在同一时间运行其中的3个而不是等待其他三个?让command1和command2完成但command3仍然运行,然后我想要command4和command5启动所以总是有3个命令在运行。
谢谢
bash
4.3为-n
引入了wait
选项,让您等待下一个工作完成。
command1 &
command2 &
command3 &
wait -n
command4 &
wait -n
command5 &
wait -n
command6 &
exit