我有一个 bash 命令,我想每秒运行一次并让输出显示在屏幕上。我可以做类似以下的事情:
while "true"; do foo; sleep 1; done
但这会产生分散注意力的滚动。或者,我可以执行以下操作:
while "true"; do clear; foo; sleep 1; done
但这会导致输出在清除和写入时闪烁。有没有好的方法让命令的输出覆盖终端上的内容?
答案1
看一下 watch 命令;类似
观看-n 1 foo
我有一个 bash 命令,我想每秒运行一次并让输出显示在屏幕上。我可以做类似以下的事情:
while "true"; do foo; sleep 1; done
但这会产生分散注意力的滚动。或者,我可以执行以下操作:
while "true"; do clear; foo; sleep 1; done
但这会导致输出在清除和写入时闪烁。有没有好的方法让命令的输出覆盖终端上的内容?
看一下 watch 命令;类似
观看-n 1 foo