【问题标题】:exec call returns 125执行调用返回 125
【发布时间】:2013-07-24 09:27:01
【问题描述】:

这里有什么问题,所以我总是得到 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”,它可以正常工作。

【问题讨论】:

  • 对不起...这是真的...这是 ECMAscript :)
  • 无问题,改成tag为JS。

标签: javascript exec return-value runtime.exec


【解决方案1】:

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

现在它可以按预期工作了。

【讨论】:

    猜你喜欢
    • 2023-03-11
    • 1970-01-01
    • 2019-03-05
    • 2021-06-29
    • 2017-12-15
    • 1970-01-01
    • 1970-01-01
    • 2019-08-30
    相关资源
    最近更新 更多