Groovy выполняет команды оболочки

Groovy добавляетexecute метод дляString сделать выполнение снарядов довольно простым;

println "ls".execute().text

но если происходит ошибка, то нет никакого результата.Есть ли простой способ вывести как стандартную ошибку, так и стандартную? (кроме создания пакета кода для: создания двух потоков для чтения обоих входных потоков, затем с использованием родительского потока, чтобы дождаться их завершения, а затем преобразовать строки обратно в текст?)

Было бы хорошо иметь что-то вроде;

 def x = shellDo("ls /tmp/NoFile")
 println "out: ${x.out} err:${x.err}"

Ответы на вопрос(7)

Ваш ответ на вопрос