动态Bash脚本(即顶部)

时间:2011-12-06 16:56:37

标签: linux bash scripting

我想知道是否有一种方法可以让bash脚本向控制台显示数据并不断更新它。很像top的功能,但是更简单。

4 个答案:

答案 0 :(得分:9)

watch -n 1 <your-command>

来自watch(1)手册页:

  

定期执行程序,显示输出全屏

答案 1 :(得分:1)

你需要使用curses。这是关于curses usage的详细文章。

答案 2 :(得分:1)

你可以使用“while true / clear”-loops来不断更新屏幕,如:

#!/bin/bash
while true
do
clear
echo "your output"
uptime
sleep 5
done

答案 3 :(得分:1)

您可以使用terminal escape codes。您可以使用echo -ne进行打印(如果您希望以后换行,请删除n)。转义字符为\033。这将清除屏幕并将光标放在左上角:

echo -ne "\033[2J\033[f"

有光标定位代码,颜色代码,格式等