如何在屏幕上显示程序输出,并将它们放入linux上的日志文件中

时间:2013-04-19 00:43:08

标签: linux shell

我想在屏幕上显示程序输出,并将它们放到linux上的日志文件中 我试过了:

    <program> 2>&1 | tee logfile

    <program> |& tee logfile
确实,他们可以做我想做的事 但输出没有显示在屏幕上,我在日志文件vim时看不到任何内容 直到程序结束

如何处理这个问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以运行该命令:

script -f -c "program" logfile

这将启动您的程序,并以无缓冲的方式将其标准输出和错误流记录到logfile。

一个缺点是stdin也会出现在输出中(除非屏幕上没有回显),但这可能是一个有用的功能。