代码之家  ›  专栏  ›  技术社区  ›  Christian

在bash脚本中替换循环中的输出

  •  0
  • Christian  · 技术社区  · 15 年前

    我有一些小脚本,用于监视应用程序的某些方面,这些方面驻留在一个具有3秒睡眠的无限循环中,并且只显示 ps aux | grep -i app_name mysql -e "SHOW SLAVE STATUS\G" 我想知道的是,我如何能“刷新”屏幕上的值而不是将其附加到它们上,我想我有一个最好的例子就是Top,它刷新值而不是连续打印到屏幕上。

    任何帮助都将不胜感激。

    谢谢

    4 回复  |  直到 13 年前
        1
  •  2
  •   ghostdog74    15 年前

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

        2
  •  5
  •   dimba    15 年前

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

        3
  •  1
  •   bill    13 年前

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

        4
  •  0
  •   l0b0    13 年前

    最简单的方法是:

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