我有一个长时间运行的脚本,但希望能够在执行时滚动浏览标准输出输出

我有一个长时间运行的脚本,但希望能够在执行时滚动浏览标准输出输出

我有一个运行很长时间的脚本。它有大量的输出到标准输出,我希望能够实时阅读,而且还可以上下滚动。每当新的输出行打印到标准输出时,我的屏幕就会重置到输出的底部(最新内容)。有没有什么方法可以在标准输出中进行分页,同时在向下滚动时还可以看到最新的内容?

我使用的是 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请参阅您系统上的手册。

相关内容