長い間実行されるスクリプトがありますが、実行中にstdout出力をスクロールできるようにしたいです。

長い間実行されるスクリプトがありますが、実行中にstdout出力をスクロールできるようにしたいです。

長い間実行されるスクリプトがあります。標準出力への出力が多く、リアルタイムで読み込めながら上下にスクロールできるようにしたいです。新しい出力行がstdoutに印刷されるたびに、私の画面は出力の一番下(最新のコンテンツ)にリセットされます。下にスクロールするときに最新のコンテンツを見ながら標準出力のページを埋める方法はありますか?

RHEL7を使用しています。 GUIはありませんが、SSHを介してホストに接続します。

ベストアンサー1

たとえば、ポケットベルを使用できますless

program | less

または、出力をファイルに保存したい場合:

program | tee logfile | less

では、less前後にスクロールでき、 を押すとアクションが得られます(このモードを終了するにはタップします)tail -f。このモードでも起動できます。FCtrl+C

program | tee logfile | less +F

プログラムの書き込みをブロックしないようにするには、プログラムがバックグラウンドで出力ファイルに直接リダイレクトされるようにし、次のようにしますless

program >logfile & 
less logfile 

lessシステムのマニュアルを参照してください。

おすすめ記事