覆盖具有多行输出的 bash 命令的终端输出?

覆盖具有多行输出的 bash 命令的终端输出?

我有一个 bash 命令,我想每秒运行一次并让输出显示在屏幕上。我可以做类似以下的事情:

while "true"; do foo; sleep 1; done

但这会产生分散注意力的滚动。或者,我可以执行以下操作:

while "true"; do clear; foo; sleep 1; done

但这会导致输出在清除和写入时闪烁。有没有好的方法让命令的输出覆盖终端上的内容?

答案1

看一下 watch 命令;类似

观看-n 1 foo

相关内容