如果未选中Java Exception,则停止bash脚本

6 java bash exception

我正在一个Bash脚本中运行一个java程序.如果java程序抛出未经检查的异常,我想停止bash脚本而不是脚本继续执行下一个命令.

这该怎么做?我的脚本看起来如下所示:

#!/bin/bash

javac *.java

java -ea HelloWorld > HelloWorld.txt

mv HelloWorld.txt ./HelloWorldDir
Run Code Online (Sandbox Code Playgroud)

小智 13

与Tom Hawtin达成协议,

要在Bash脚本中检查Java程序的退出代码:

#!/bin/bash 

javac *.java 

java -ea HelloWorld > HelloWorld.txt 

exitValue=$? 

if [ $exitValue != 0 ] 
then 
exit $exitValue 
fi 

mv HelloWorld.txt ./HelloWorldDir
Run Code Online (Sandbox Code Playgroud)


Tom*_*ine 10

捕获异常,然后调用System.exit.检查shell脚本中的返回码.