Bash

我有一個長時間執行的腳本,但希望能夠在標準輸出輸出執行時滾動

  • February 12, 2019

我有一個可以執行很長時間的腳本。它有大量輸出到標準輸出,我希望能夠實時閱讀,但也可以上下滾動。每當將新的輸出行列印到標準輸出時,我的螢幕都會重置到輸出的底部(最新內容)。當我向下滾動時,有什麼方法可以通過標準輸出進行分頁,同時還能看到最新的內容?

我在RHEL7上。我沒有 GUI,並且通過 SSH 連接到主機。

您可以使用尋呼機,例如less

program | less

或者,如果您還想將輸出保存到文件中:

program | tee logfile | less

在 內less,您可以來回滾動,並且您可以tail -f通過按F(按Ctrl+C退出此模式)獲得一個行為。你甚至可以在這種模式下啟動它:

program | tee logfile | less +F

為避免可能阻止您程序的寫入,請使程序直接重定向到後台的輸出文件,然後less在其上使用:

program >logfile & 
less logfile 

less請參閱您系統上的手冊。

引用自:https://unix.stackexchange.com/questions/499414