java - 如何从 unix shell 脚本获取 java 程序完成状态?

标签 java shell unix

例如我们正在执行下面的语句,我们想根据java执行的状态做进一步的处理。

java -classpath  $CLASSPATH com.heb.endeca.batch.BatchManager "param1" "param2" "param3"

最佳答案

如果您的 Java 代码以 System.exit(status) 退出,您可以像这样在 Bash 中获取状态:

Java:

public class E {
    public static void main(String[] args) {
        System.exit(42);
    }
}

bash :

$ java E
$ echo $?
42

$? 是最后一个结束进程的退出状态。

关于java - 如何从 unix shell 脚本获取 java 程序完成状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13193044/

相关文章:

java - 如何使用服务器端代码在客户端计算机中创建和执行批处理文件?

java - 在所有网络接口(interface)上启动 google appengine devserver

java - 使用 Java 将一组月份转换为几天

linux - 只得到grep : get ip of ifconfig的第一部分

bash - 找不到生成命令

linux - 如何在 Linux 中使用 unzip 从 zipfile.zip/dir1/dir2 中仅提取 dir2?

php 获取所有子目录和所有文件的列表

java - Eclipse中可以同时调试2个程序吗?

java - 使用 jodatime 查找剩余日期和时间

bash - 关于 autoconf 生成的 shell 脚本部分的许多问题