带参数的execute(..)
方法的文档在哪里?
I can't find any official documentation.( N.B。我不打算使用ProcessBuilder)。
以下是示例用法:
def sb = new StringBuilder()
def proc = ['cmd','/c','echo %AAA%'].execute(["AAA=XXX", "BBB=YYY"], null)
// def proc = ['/bin/bash','-c','echo $AAA'].execute(["AAA=XXX", , "BBB=YYY"], null)
proc.consumeProcessOutput(sb, sb)
proc.waitForOrKill(5000)
println sb.toString() // -> XXX
This nabble post,暗示能够传递key=value
对的String数组......
ENV = [:]
ENV.MYVAR = 'Foo Bar'
ENV.X = 'Baz'
String[] ENVtoArray() { ENV.collect { k, v -> "$k=$v" } }
ENVtoArray()
==>
{"MYVAR=Foo Bar", "X=Baz"}
"bash -c set".execute(ENVtoArray(), null).text
==>
GroovyVersion: 2.4.5
通过添加cmd /c
,让前面的示例正常工作。将问题更改为“execute(..)
方法的文档(带参数)。
答案 0 :(得分:2)