Groovy>带参数的execute(..)文档在哪里?

时间:2016-10-31 23:52:21

标签: groovy

带参数的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(..)方法的文档(带参数)。