在bash脚本中循环替换输出

时间:2009-07-27 04:37:58

标签: bash

我有一些小脚本用于监控我们的应用程序的某些方面,它们处于无限循环中,休眠时间为3秒,只显示ps aux | grep -i app_namemysql -e "SHOW SLAVE STATUS\G"的输出我可以轻松地观看几分钟而无需按任何键,我想知道的是我如何“刷新”屏幕上的值而不是附加到它们上面,我想我最好的例子是顶部,它刷新值而不是连续打印到屏幕上。

非常感谢任何帮助。

由于

4 个答案:

答案 0 :(得分:5)

尝试使用watch实用程序。它在可配置的间隔(-n标志)中运行任意命令。它还可以突出显示刷新之间输出的差异(-d标志)。

答案 1 :(得分:2)

您可以在循环中包含“clear”命令(不查看代码)

答案 2 :(得分:1)

您也可以使用  echo -n -e“\ b”使用echo -n“output”撤消先前的输出,以便在清除的行上保持新输出

答案 3 :(得分:0)

最简单的方法:

watch -n 3 'ps aux | grep -i app_name'