Escreva na enésima linha do terminal sem reescrever tudo o mais

1

No meu script, gostaria de ter um relógio na primeira linha da tela e ter outro texto abaixo, mas não quero escrever o texto na tela toda vez que o relógio tocar. Em outras palavras, eu tenho isso:

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

Eu quero que a primeira linha mude a cada segundo sem reescrever as duas últimas linhas.

    
por aswine 30.08.2016 / 21:03

1 resposta

2

Vários truques de terminal são possíveis, por exemplo

#!/bin/sh

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

clear
echo
echo tqbf
echo jotld

while :; do
  emitdate
  sleep 1
done
    
por 30.08.2016 / 21:26