私はコマンドを実行してstdoutとstderrをログファイルにコピーするのが好きです。私が実行したいとグルーヴィーティーはどうやって作りますか?
:標準出力/標準エラー出力をログファイルを言わためにコピーされる差が
p = "ls -l /tmp/".execute()
:
p = myexecute("ls -l /tmp/")
そして、本質的には同じProcessオブジェクトは、として戻ってきました。私はgroovyでこれを行う簡単な方法があると確信していますが、私はそれを見てまだ十分なグルーヴィーではありません。
ああ、それはクールです!しかし、私が欲しいものではない、申し訳ありませんが私は私の質問で不明だった場合。私はストリームで "聴いて"、それらを消費せずにファイルにコピーするのが好きです。これはunixコマンド[tee](http://en.wikipedia.org/wiki/Te_(command))のようです。 – Spotty
これは簡単です:独自の 'FilterWriter'を実装し、それに' sout'をラップします。 –