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