Atenção, este é um horrível e horrível hack (mas o pedido inteiro é um pouco hackeado). :)
Aqui está algo que funcionará nos terminais mais , incluindo o emulador "ANSI.SYS" do MS-DOS. Não vai funcionar em terminais burros, é claro (mas nada vai):
tput sc
echo "This will be hidden."
sleep 5
tput rc; tput cuu 1; tput ed
Obviamente, este é um exemplo. Livre-se dos echo
e sleep
e substitua-os pelo seu comando. Veja como funciona:
-
tput sc
salva as coordenadas atuais do cursor na tela,
-
tput rc
move o cursor de volta para as coordenadas armazenadas. Agora, a tela pode ter rolado, então o material sensível estará na linha acima da que foi salva. Então,
-
tput cuu 1
move o cursor uma linha para cima. (se você se sentir especialmente paranóico, sinta-se à vontade para aumentar o número.
- Finalmente,
tput ed
limpa até o final da tela (ou seja, limpa do cursor até o final da linha e, em seguida, do cursor até a parte inferior da tela).
Isso falhará comicamente se a tela rolar muito porque sc
não sabe sobre rolagem, apenas coordenadas de tela.
tput
é terminal-agnóstico, então funcionará desde que seu terminal específico esteja listado no banco de dados terminfo e a variável TERM
esteja configurada corretamente.