Groovy добавляет execute
метод, String
облегчающий выполнение оболочек;
println "ls".execute().text
но если происходит ошибка, то нет никакого результата. Есть ли простой способ вывести как стандартную ошибку, так и стандартную? (кроме создания пакета кода для: создания двух потоков для чтения обоих входных потоков, затем с использованием родительского потока, чтобы дождаться их завершения, а затем преобразовать строки обратно в текст?)
Было бы хорошо иметь что-то вроде;
def x = shellDo("ls /tmp/NoFile")
println "out: ${x.out} err:${x.err}"