【问题标题】:Error execute shell from java从java执行shell时出错
【发布时间】: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


    【解决方案1】:

    使用命令的完整路径 完整路径是指 shell 脚本的路径???。 我把我的脚本放在 /satish/bexe 区域.. 我应该 使用喜欢 /usr/bin/ksh /satish/bexe/test.ksh 之类的...

    【讨论】:

      猜你喜欢
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 2022-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-04
      • 1970-01-01
      相关资源
      最近更新 更多