如何运行 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
假设我有 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