2011-11-28 47 views
0

当我去和类型Shell脚本同时显示输出和存储?

./script.txt 

它显示在终端输出,但是如果我想将其显示在屏幕上,并将其存储在同一时间,我该怎么办呢?因为如果我做

./script.txt >> example.txt 

它只会存储它。

回答

4

尝试

./script.txt 2>&1 | tee -a example.txt 

2>&1标准错误重定向到标准输出流。现在这两个流都通过管道进行发球,这导致文件输出并且还将所有输入的副本发送到其标准输出。

我希望这会有所帮助。

P.S.你是不是真的用.txt扩展名来命名你的脚本? ;-)

+0

使用cygwin所以...只是创建记事本文件。 – Aaron

+0

你是不是故意说'将stderr重定向到'stdout'' – smitec

+1

如果你把那个文件转移到一个linux机器上,你会遇到\ r \ n行结尾的麻烦。一旦转移,一定要使用dos2unix。祝你好运。 – shellter