Shell脚本同时显示输出和存储?
问题描述:
当我去和类型Shell脚本同时显示输出和存储?
./script.txt
它显示在终端输出,但是如果我想将其显示在屏幕上,并将其存储在同一时间,我该怎么办呢?因为如果我做
./script.txt >> example.txt
它只会存储它。
答
尝试
./script.txt 2>&1 | tee -a example.txt
的2>&1
标准错误重定向到标准输出流。现在这两个流都通过管道进行发球,这导致文件输出并且还将所有输入的副本发送到其标准输出。
我希望这会有所帮助。
P.S.你是不是真的用.txt
扩展名来命名你的脚本? ;-)
使用cygwin所以...只是创建记事本文件。 – Aaron
你是不是故意说'将stderr重定向到'stdout'' – smitec
如果你把那个文件转移到一个linux机器上,你会遇到\ r \ n行结尾的麻烦。一旦转移,一定要使用dos2unix。祝你好运。 – shellter