Unix高手们!
我有一个Java程序,它将一些参数传递给Servlet。 Servlet将信息输入到数据库中,并将创建的行的ID返回给调用它的Java程序。 Java程序在Unix shell脚本中运行,稍后会调用另一个Java程序Java Program_2(例如)。
我的问题是-我需要将从Java Program得到的ID作为参数传递给同一shell脚本中的Java Program_2。有没有最佳实践?
我目前正在使用以下内容-
1)使用System.exit()
使Java程序返回退出代码。这样做的问题有两个-如何在变量中捕获退出代码?这样做对吗?退出代码实际上是用于返回程序的成功参数......
2)将输出写入文件java Java_Program >opt.txt
。如果我这样做,那么我该如何再次读取shell变量中opt.txt
的内容?
谢谢!
编辑:实际上,我应该先提到这个......这些程序位于不同的计算机上。我使用脚本ssh进入另一台计算机..然后运行Java程序2。因此,我无法将两者连接起来。
$?
。如果它是0,则认为程序已经正常退出,而如果它是非零的,则认为它具有失败退出。 - tchrist