如何运行 jar in Sequence inside Shell Script based on result?

How to Run jar in Sequence inside Shell Script based on result?

假设我有 2 个 jar 文件,需要从 shell 脚本中 运行 它们,我可以在同一个脚本中使用以下命令。

java -jar myApp1.jar

java -jar myApp2.jar

所以它会先启动myApp1.jar然后myApp2.jar文件。

问题: 我想 运行 myApp2.jar 只有 [=32 的 运行 =] 是 successful/completed。如果 myApp1.jar 运行 失败,它将退出 shell 脚本。

任何人都可以帮助我如何实现这一点?

java -jar myApp1.jar || exit 1 && java -jar myApp2.jar

或者

#!/bin/sh

if java -jar myApp1.jar; then
    echo 'myApp1.jar -- Successful!'
    if java -jar myApp2.jar; then
        echo 'myApp2.jar -- Successful!'
    else
        echo 'myApp2.jar -- Failed!'
        exit 1
   fi
else
    echo 'myApp1.jar -- Failed!'
    exit 1
fi