se você ainda não tiver saído da nova linha (e: g: usado -n no comando echo), o comando:
echo -e "\r3["
fará o truque.
Por exemplo, depois de fazer apt-get update
, mostra
Reading package lists... 82%
com a porcentagem de mudança na mesma linha.
Como isso é conseguido? É possível usá-lo em um script bash?
Os terminais entendem as seqüências de escape para mover o cursor, alterar a cor do texto e outras ações. Essas seqüências de escape são registradas no termcap e terminfo bancos de dados como eles diferem entre os tipos de terminal (embora a maioria dos tipos de terminal hoje em dia implementem as mesmas seqüências de escape).
Você pode gravar a saída completa de um aplicativo com o utilitário script .
script -c 'apt-get update' apt-get.script
apt-get
mantém as coisas simples: ele usa apenas o caractere de controle retorno de carro (conhecido como CR, Ctrl + M , \r
,…) que move o cursor para o início da linha atual.