BASH - 运行6个脚本,但一次只有3个,如果一个完成,则从另一个[重复]开始

问题描述 投票:1回答:1

这个问题在这里已有答案:

.

我有一个简单的bash脚本,我在同一时间运行3,当它们完成时,他们从接下来的3开始,如下所示:

command1 &
command2 &
command3 &
wait
command4 &
command5 &
command6 &
exit

但是我怎么能这样做呢?我总是在同一时间运行其中的3个而不是等待其他三个?让command1和command2完成但command3仍然运行,然后我想要command4和command5启动所以总是有3个命令在运行。

谢谢

bash
1个回答
0
投票

bash 4.3为-n引入了wait选项,让您等待下一个工作完成。

command1 &
command2 &
command3 &
wait -n
command4 &
wait -n
command5 &
wait -n
command6 &
exit
© www.soinside.com 2019 - 2024. All rights reserved.