错误:使用groovy.execute()时不支持SysV选项

错误:使用groovy.execute()时不支持SysV选项,groovy,Groovy,这是我的密码: static String sh(String... args) { String cmd = args.join(" ") Out.out "run cmd: ${cmd}", "ro.Out.out(Out.groovy)" StringBuffer out = new StringBuffer() StringBuffer err = new StringBuffer() Process p = ["/bin/sh", "-c", c

这是我的密码:

static String sh(String... args) {
    String cmd = args.join(" ")
    Out.out "run cmd: ${cmd}", "ro.Out.out(Out.groovy)"
    StringBuffer out = new StringBuffer()
    StringBuffer err = new StringBuffer()
    Process p = ["/bin/sh", "-c", cmd].execute()
    p.consumeProcessOutput(out, err)
    int status = p.waitFor();
    if (status != 0) {
        String msg = err.toString()
        if (msg == "") {
            msg = out.toString()
        }

        throw new Sh.Err("cmd: ${cmd}\n\nstderr: ${msg}")
    } else {
        out.toString()
    }
}

“ps-o pid-o cmd-e | grep-e'cmake/home/rororoco/.clion”“.execute()
,我得到了
错误:不受支持的SysV选项
,但当我在终端上尝试这个cmd时,它工作了,如何修复它,我已经看到了,它不工作,我只有一个/bin/ps

我用prepend
[“/bin/sh”,“-c”
,在groovy
执行()
,这是我的代码:

static String sh(String... args) {
    String cmd = args.join(" ")
    Out.out "run cmd: ${cmd}", "ro.Out.out(Out.groovy)"
    StringBuffer out = new StringBuffer()
    StringBuffer err = new StringBuffer()
    Process p = ["/bin/sh", "-c", cmd].execute()
    p.consumeProcessOutput(out, err)
    int status = p.waitFor();
    if (status != 0) {
        String msg = err.toString()
        if (msg == "") {
            msg = out.toString()
        }

        throw new Sh.Err("cmd: ${cmd}\n\nstderr: ${msg}")
    } else {
        out.toString()
    }
}

运行时,
command-vps
在终端上说了什么?groovy会给您带来什么好处?@EtanReisner it show
/bin/ps