【发布时间】:2011-08-29 16:35:49
【问题描述】:
Unix 大师!
我有一个 Java 程序,它将一些参数传递给 Servlet。 Servlet 将信息输入 DB 并将创建的行的 ID 返回给调用它的 java 程序。 Java 程序 在 Unix shell 脚本 中运行,该脚本随后会调用另一个 java 程序 Java Program_2(比如)。
我的问题是 - 我需要将我们从 Java Program 获得的 ID 作为参数传递给同一 shell 中的 Java Program_2脚本。有什么最佳做法吗?
到目前为止我正在处理的事情 -
1) 使 java 程序返回带有System.exit() 的退出代码。 2 个问题 - 我如何在 shell 的变量中捕获退出代码?这是正确的方法吗?退出代码其实是为了返回程序的成功参数...
2) 将输出写入文件java Java_Program >opt.txt。如果我这样做了,那么如何再次读取 shell 变量中 opt.txt 的内容?
非常感谢!
编辑:实际上我应该在之前提到这一点......程序在不同的机器上。我使用脚本 ssh 到另一台机器..然后运行 java 程序 2。因此,我无法通过管道传输两者。
【问题讨论】:
-
只需检查
$?。如果为0,则认为程序正常退出,如果不为0,则认为退出失败。