如何将控制台输出重定向到文件,STILL在控制台中获取它?

时间:2011-09-30 15:23:35

标签: windows shell batch-file unix

我想运行一个ANT脚本,提示用户输入,因此需要通过控制台进行交互。同时我想将控制台内容记录到日志文件中。 我知道我可以使用ant >build.log 2<&1重定向到文件,但将控制台留空。

那么,怎么办呢?在Windows和unix上需要。

2 个答案:

答案 0 :(得分:30)

使用tee

ant 2>&1|tee build.log

Te.exe也适用于http://unxutils.sourceforge.net/

的Windows

答案 1 :(得分:16)

您可以使用tee

示例:

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

tee将stdin写入stdout以及命令行上给出的一个或多个文件。