Javascript exec调用返回125
这里可能有什么问题,所以我总是得到exitValue 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
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。