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

问题描述

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

command_1A& command_2A& command_3A&

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

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

解决方法

当然这就是您所需要的:

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

说要运行:

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

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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...