Groovy ajoute l' execute
méthode de String
pour rendre l'exécution de coquilles assez facile;
println "ls".execute().text
mais si une erreur se produit, alors il n'y a pas de résultat. Est-il un moyen facile d'obtenir à la fois l'erreur standard et standard? (autres que la création d'un tas de code; créer deux threads de lire les deux inputstreams, puis à l'aide d'un parent flux d'attendre pour eux de remplir puis de convertir les chaînes retour au texte?)
Il serait agréable d'avoir quelque chose comme;
def x = shellDo("ls /tmp/NoFile")
println "out: ${x.out} err:${x.err}"