O Groovy adiciona o execute
método String
para facilitar a execução de shells;
println "ls".execute().text
mas se ocorrer um erro, não haverá saída resultante. Existe uma maneira fácil de obter o erro padrão e o padrão? (além de criar um monte de código para; criar dois encadeamentos para ler os dois fluxos de entrada e, em seguida, usar um fluxo pai para esperar que eles sejam concluídos e converter as seqüências novamente em texto?)
Seria bom ter algo parecido;
def x = shellDo("ls /tmp/NoFile")
println "out: ${x.out} err:${x.err}"