Javascript exec调用返回125

Javascript exec调用返回125,javascript,exec,return-value,runtime.exec,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 = execSt

这里可能有什么问题,所以我总是得到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
  • 在su-c之后使用“”作为参数,但不使用“”
  • 在路径前面使用~
  • 将“/home/shellscript.sh userPW userUID”作为完整字符串提供
我没有办法尝试了


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

shellscript.sh内部有问题。 exec调用一切正常:)


现在它可以正常工作了。

对不起……这是真的……它是ECMAscript:)没问题,改为标记为JS。