我想在屏幕上显示程序输出,并将它们放到linux上的日志文件中 我试过了:
<program> 2>&1 | tee logfile
或
<program> |& tee logfile
确实,他们可以做我想做的事
但输出没有显示在屏幕上,我在日志文件vim
时看不到任何内容
直到程序结束
如何处理这个问题?
谢谢!
答案 0 :(得分:0)
您可以运行该命令:
script -f -c "program" logfile
这将启动您的程序,并以无缓冲的方式将其标准输出和错误流记录到logfile。
一个缺点是stdin也会出现在输出中(除非屏幕上没有回显),但这可能是一个有用的功能。