長い間実行されるスクリプトがあります。標準出力への出力が多く、リアルタイムで読み込めながら上下にスクロールできるようにしたいです。新しい出力行が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
システムのマニュアルを参照してください。