Bash脚本等待依赖命令进程

我是相当新的bash脚本。 我需要使用bash脚本来pipe理我的微服务,所以这些服务需要构build和部署(在docker上)。

所以我有这样的命令:

#!/bin/bash mvn clean wait $! mvn package wait $! #Some if elses here sudo docker build -t myService . & wait $! #Some if elses here sudo -S docker run -d -name myService myService & 

所以,正如你所看到的(脚本的一小部分,我将函数中的依赖命令分组),命令需要等待以前依赖的命令。 但wait $! 命令在所有的命令后都不好看。

有没有办法解决这种情况?(我打开其他方法,而不是bash脚本,如果它是方便的解决scheme。Btw服务是节点和Java服务分离,所以我需要用一个bash脚本启动它们。

要自动等待一个命令,只是不要添加&到他们:

 sudo docker build -t myService . sudo -S docker run -d -name myService myService 

这等待sudo docker build -t myService . 在继续执行sudo -S docker run -d -name myService myService之前完全退出。 然后等待sudo -S docker run -d -name myService myService完全退出,然后继续其他任何事情。