在 bash 文件中myBig.sh
,我调用另外两个 bash 文件,如下所示:
/bin/bash myBuildShortServer.sh
/bin/bash myStart.sh
这是工作......但有一个问题。我只想myStart.sh
在成功执行后开始myBuildShortServer.sh
。
内容myBuildShortServer.sh
是这样的:
mvn install -Pruntime -DskipTests=true -f pom-server.xml
bash 文件myBuildShortServer.sh
只是启动 maven 任务(目标)。当成功完成任务在控制台 smt 中打印时,如下所示:
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 30.254 s
[INFO] Finished at: 2022-06-06T12:05:43+03:00
[INFO] ------------------------------------------------------------------
所以我myStart.sh
只需要在myBuildShortServer.sh
成功完成后开始。
可能吗?
如果第一个脚本只有这一行,您可以尝试以下操作:
当然,您应该使脚本可执行:
使用 bash 命令添加
myBuildShortServer.sh
代码以设置脚本的错误代码exit
,以传播返回的错误代码mvn
,如下所示:然后,您可以测试第一个脚本的错误代码,如果它不为零,则避免执行以下脚本。