【发布时间】:2015-07-29 05:55:50
【问题描述】:
我有一个抛出一些异常的java程序,我尝试从shell脚本执行它并在失败时打印0,在成功执行java程序时打印1。但它也在控制台上打印异常我只想打印退出代码.如何做到这一点?。任何建议表示赞赏。
以下是我的 Java 程序和脚本文件 测试.Java
public class EchoTest {
public static void main (String args[]) {
System.out.println ("scuccess Prasad Bezavada "+(2/0));
}
}
Test.sh(脚本文件)
java Test
if [ $? -eq 0 ]
then echo "1"
else echo "0"
fi
得到以下输出
$sh Test.sh
Exception in thread "main" java.lang.ArithmeticException: / by zero
at EchoTest.main(EchoTest.java:3)
0
$
预期输出如下(即只想跳过异常消息)
$sh 测试.sh 0 $
【问题讨论】:
-
一句警告:所有其他系统都期望 0 表示成功,任何其他值表示一系列错误代码