Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在屏幕上显示程序输出并将它们放入我尝试过的 linux 上的日志文件中:
<program> 2>&1 | tee logfile
或者
<program> |& tee logfile
确实,他们可以做我想做的事,但是屏幕上没有显示输出,并且vim在程序完成之前,当日志文件时我什么也看不到
vim
如何处理这个问题?
谢谢!
您可以运行该命令:
script -f -c "program" logfile
这将启动您的程序并以无缓冲的方式将其标准输出和错误流记录到日志文件中。
一个缺点是 stdin 也会出现在输出中(除非在屏幕上没有回显),但这可能是一个有用的功能。