Groovyは、シェルの実行をかなり簡単にするためのexecute
メソッドを追加します。String
println "ls".execute().text
ただし、エラーが発生した場合、結果の出力はありません。 標準エラーと標準の両方を取り除く簡単な方法はありますか? (一連のコードを作成する以外に、2つのスレッドを作成して両方の入力ストリームを読み取り、親ストリームを使用してそれらが完了するのを待ってから、文字列をテキストに変換しますか?)
次のようなものがあると便利です。
def x = shellDo("ls /tmp/NoFile")
println "out: ${x.out} err:${x.err}"