如何从 shell 脚本在终端上显示实时结果?

Laz*_*zer 9 programming terminal text-user-interface

如何编写一个实时显示结果的 shell 脚本?

类似于top在一些固定时间间隔后更新结果的命令。

替代文字

jos*_*rry 13

您可以使用watch(1)命令定期运行脚本:

watch -n 1 myscript.sh
Run Code Online (Sandbox Code Playgroud)

这将myscript.sh每 1 秒运行一次,在每次运行之间清除屏幕,并在角落处显示时间戳。您可以使用该-d选项,它甚至会突出显示每次运行的输出差异。


Den*_*son 7

如果你对你正在尝试做的事情更加具体,那会有所帮助。

这是一个极其简单的例子:

while true
do
    clear
    date
    sleep 1
done
Run Code Online (Sandbox Code Playgroud)