exec调用返回125

时间:2013-07-24 09:27:02

标签: javascript exec return-value runtime.exec

这里有什么问题,所以我总是得到exitValue 125? :

function cPWinKerb(userPW,userUID)
{
try
{
var execStr = new Array("su","-c","/home/shellscript.sh",userPW,userUID);
var runtime = java.lang.Runtime.getRuntime();
var proc = runtime.exec(execStr);
var l="";
l = execStr + " --- " + l + "RESULT: [" + proc.waitFor() + " " + proc.exitValue() + "]";
return l;
}
catch (e)
{
return String(e);
}
finally
{
}
}

我得到结果:

RESULT: [125 125]".

我尝试了不同的东西:

  • 使用su -c而不使用
  • 在su -c之后使用“”作为参数,而没有“”
  • 在路径前使用〜
  • 将“/home/shellscript.sh userPW userUID”作为完整字符串提供

我没有选择尝试。

如果从命令promt调用“su -c /home/shellscript.sh userPW userUID”,它可以正常工作。

1 个答案:

答案 0 :(得分:0)

shellscript.sh中有一些错误。 exec调用:)一切都很好。

现在它按预期工作。