Groovy ajoute la execute
méthode pour String
rendre l'exécution des shells assez facile;
println "ls".execute().text
mais si une erreur se produit, il n'y a pas de sortie résultante. Existe-t-il un moyen facile d'obtenir à la fois l'erreur standard et la norme? (autre que de créer un tas de code pour; créer deux threads pour lire les deux flux d'entrée, puis utiliser un flux parent pour attendre qu'ils se terminent, puis reconvertir les chaînes en texte?)
Ce serait bien d'avoir quelque chose comme;
def x = shellDo("ls /tmp/NoFile")
println "out: ${x.out} err:${x.err}"