这里可能有什么问题,所以我总是得到 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”作为完整字符串给出
我没有办法尝试了。
如果从命令提示符调用“su -c /home/shellscript.sh userPW userUID”,它可以正常工作。