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