我有一个运行很长时间的脚本。它有大量的输出到标准输出,我希望能够实时阅读,而且还可以上下滚动。每当新的输出行打印到标准输出时,我的屏幕就会重置到输出的底部(最新内容)。有没有什么方法可以在标准输出中进行分页,同时在向下滚动时还可以看到最新的内容?
我使用的是 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
请参阅您系统上的手册。