【发布时间】:2013-12-10 09:50:01
【问题描述】:
我正在尝试使用 Runtime.execute() 从 Java 类执行 unix schell 脚本。但是我在这样做时得到了 exitValue 139 。 请找到代码sn-p:
try{String scriptName = "test.ksh";
String argParameter = "satish"; // parameter passed to ksh
file.String scriptToBePassed = "/usr/bin/ksh "+scriptName+" "+argParameter;
Process proc = Runtime.getRuntime().exec(scriptToBePassed);
int exitValue = proc.waitFor();
s.o.p("Exit Value is : "+exitValue);}catch(Exception e){ e.printStackTrace();}
步骤 2) test.ksh 文件在内部调用一个 exe 文件并接受参数。
在运行上述代码时,我得到 139 退出值。
还要注意,当我手动运行脚本时,它会成功。
上面的java代码会生成命令: /usr/bin/ksh test.ksh satish。
该命令用于手动运行。
【问题讨论】:
标签: aix