web-dev-qa-db-ja.com

コンソール出力をファイルにリダイレクトし、それでもコンソールで取得するにはどうすればよいですか?

ユーザーに入力を求めるANTスクリプトを実行したいので、コンソールを介してインタラクティブにする必要があります。同時に、コンソールの内容をログファイルに記録したいと思います。ファイルにリダイレクトするant >build.log 2<&1を使用できることはわかっていますが、コンソールは空のままにしておきます。

それで、それはどのように行うことができますか? WindowsとUNIXで必要です。

21
erezul

teeを使用します。

ant 2>&1|tee build.log

tee.exeは、Windowsでも http://unxutils.sourceforge.net/ から入手できます。

30
lavinio

teeを使用できます。

例:

$ echo "Hello, world" | tee /tmp/outfile
Hello, world
$ cat /tmp/outfile
Hello, world

teeは、そのstdinをstdoutと、コマンドラインで指定された1つ以上のファイルの両方に書き込みます。

16
derobert