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
完全退出,然后继续其他任何事情。