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