Groovy добавляет метод execute
к String
, чтобы сделать исполняемые оболочки довольно простыми;Groovy, выполняющий команды оболочки
println "ls".execute().text
но если произошла ошибка, то результата не будет. Есть ли простой способ получить стандартную и стандартную ошибку? (кроме создания кучи кода для создания двух потоков для чтения обоих входных потоков, а затем с помощью родительского потока, чтобы дождаться их завершения, затем преобразовать строки обратно в текст?)
Было бы неплохо иметь что-то как;
def x = shellDo("ls /tmp/NoFile")
println "out: ${x.out} err:${x.err}"
Это [ссылка] (http://opensourceforgeeks.blogspot.in/2014/08/executing-shell-commands-in-groovy.html) Полезно. Показывает, как запустить команду оболочки с демонстрацией cURL. – 2014-08-16 06:02:17