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