如何在执行下一个命令之前等待并行命令完成(Shell脚本)

时间:2020-08-30 12:13:26

标签: shell parallel-processing wait

我有3个并行执行的python命令:

command_1A& command_2A& command_3A&

我需要分别等待每个对象,并且当它们中的任何一个完成时,都应执行不同的命令。 例如,如果command_1A完成了应该执行的命令_1B,或者command_2A完成了应该执行的命令_2B,等等。

我找到了一种解决方案,可以保存进程ID并等待所有ID完成,但这不是我所需要的。可能有一个简单的解决方案,但是我是Shell脚本的新手,在任何地方都找不到答案。

1 个答案:

答案 0 :(得分:0)

当然这就是您所需要的:

{ command1A; command1B; } &
{ command2A; command2B; } &
{ command3A; command3B; } &

说要运行:

  • command1A后跟command1B,与
  • command2A后跟command2B,与
  • command3A后跟command3B

请不要忽略任何空格或分号以缩短上述时间。