2013-04-19 22 views
0

我想在屏幕上顯示程序輸出並把它們放到Linux上 一個日誌文件,我想:如何在屏幕上顯示程序輸出並把它們放在一個日誌文件在Linux上

<program> 2>&1 | tee logfile 

<program> |& tee logfile 

確實,他們可以做我想做 但輸出不顯示在屏幕上,我看不到任何東西的時候vim日誌文件 直到程序完成

如何處理這個問題?

的感謝!

+2

可能重複[強制線緩衝標準輸出到管道到三通](http://stackoverflow.com/questions/11337041/force-line-buffering-of-stdout-when-piping-totee) –

回答

0

您可以運行命令:

script -f -c "program" logfile 

這將啓動程序,並同時記錄它的標準輸出和錯誤流以緩衝方式日誌文件。

一個缺點是stdin也會出現在輸出中(除非在屏幕上回顯),但這可能是一個有用的功能。

相關問題