写入终端的第 n 行而不重写其他所有内容

写入终端的第 n 行而不重写其他所有内容

在我的 bash 脚本中,我希望在屏幕的第一行有一个滴答作响的时钟,并在其下方有其他文本,但我不想每次时钟滴答时都将文本写入屏幕。换句话说,我有这个:

15:00:25 Tue Aug 30 2016
The quick brown fox 
jumps over the lazy dog

我希望第一行每秒改变一次,而不重写最后两行。

答案1

各种各样的终端技巧是可能的,例如

#!/bin/sh

emitdate() {
  tput sc
  tput cup 0 0
  date
  tput rc
}

clear
echo
echo tqbf
echo jotld

while :; do
  emitdate
  sleep 1
done

相关内容