输出一些统计信息的 Bash 脚本。
while :
do
date
sensors | grep "temp1"
sensors | grep "Core"
acpi
sleep 1
done
可以有一个衬里,喜欢date
并使用echo -ne "$(date)\r"
. 是否可以在不使用的情况下对多条线做同样的事情clear
?
一种选择是在GNU watch下运行它
watch -n 1 'date; sensors | grep "temp1" ;sensors | grep "Core";acpi'
你可以这样做:
while true; do
date
sensors | grep "temp1"
sensors | grep "Core"
acpi
sleep 1
for i in {1..4}; do # clear four lines above
tput cuu1 # up by one line
tput el # clear that line
done
done
使用man tput
以获取更多信息。要查看功能列表,请使用man terminfo
这是我想出的避免眨眼的技巧:
while true; do
echo -n "$(date)"; tput el; echo
echo -n "$(sensors | grep "temp1")"; tput el; echo
echo -n "$(sensors | grep "Core")"; tput el; echo
echo -n "$(acpi)"; tput el; echo
sleep 1
tput cuu 4
# tput -S <<< $'cuu1 \n cuu1 \n cuu1 \n cuu1' # that's how you pass several actions to tput, but instaed of cuu1 several times use 'cuu N'
done
当然,这只有在您的命令只输出一行时才有效。
你可以有:
echo -n $'\e[H\e[2J'
或者
tput clear