Groovy agrega el método execute
al String
para hacer que los shells de ejecución sean bastante fáciles;Groovy ejecutando comandos de shell
println "ls".execute().text
pero si ocurre un error, no hay salida resultante. ¿Existe alguna manera fácil de obtener el error estándar y el estándar? (además de crear un montón de código para; crear dos subprocesos para leer ambos flujos de entrada, luego usar una secuencia primaria para esperar a que se completen y luego convertir las cadenas de nuevo a texto?)
Sería bueno tener algo me gusta;
def x = shellDo("ls /tmp/NoFile")
println "out: ${x.out} err:${x.err}"
este [link] (http://opensourceforgeeks.blogspot.in/2014/08/executing-shell-commands-in-groovy.html) es útil. Muestra cómo ejecutar el comando de shell con la demo de cURL. –