我希望能够从shell脚本中运行Java程序。因此我做了以下操作:
我的测试Java文件如下:
我已经编译了Java程序,然后运行了shell脚本(例如$sh Myscript.sh)。现在它将输出打印到控制台上。到目前为止,一切都很好。
如果我写了一个像下面这样的程序(会抛出一些异常):
我的测试Java文件如下:
public class EchoTest {
public static void main (String args[]) {
System.out.println ("scuccess ..!!");
}
我的测试shell脚本文件如下:
out=$(java EchoTest)
echo $out
我已经编译了Java程序,然后运行了shell脚本(例如$sh Myscript.sh)。现在它将输出打印到控制台上。到目前为止,一切都很好。
如果我写了一个像下面这样的程序(会抛出一些异常):
public class EchoTest {
public static void main (String args[]) {
System.out.println ("Value is "+(2/0));
}
它只是将Java异常打印到控制台上。但我的要求是,我希望它在控制台上打印0或1,即当我的Java程序失败时,我想得到0(零),并且当Java程序成功执行时,我想得到1(一)。
echo $err
吗? - Frederic Henri2/0
总是会抛出ArithemeticException
,因为数学不允许你除以零。 - Powerlord