0

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

    <program> 2>&1 | tee logfile

或者

    <program> |& tee logfile

确实,他们可以做我想做的事,但是屏幕上没有显示输出,并且vim在程序完成之前,当日志文件时我什么也看不到

如何处理这个问题?

谢谢!

4

1 回答 1

0

您可以运行该命令:

script -f -c "program" logfile

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

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

于 2013-04-19T00:55:54.503 回答