Por exemplo, depois de fazer apt-get update
, aparece
Reading package lists... 82%
com a variação percentual na mesma linha.
Como isso é conseguido? É possível usá-lo em um script bash?
Responder1
Os terminais entendem sequências de escape para mover o cursor, alterar a cor do texto e outras ações. Essas sequências de fuga são registradas notermcapeinformações do termobancos de dados, pois diferem entre os tipos de terminal (embora a maioria dos tipos de terminal hoje implementem principalmente as mesmas sequências de escape).
Você pode gravar a saída completa de um aplicativo com oroteiroUtilitário.
script -c 'apt-get update' apt-get.script
apt-get
mantém as coisas simples: ele usa apenas o caractere de controleretorno de carro(conhecido como CR, Ctrl+M, \r
,…) que move o cursor para o início da linha atual.
Responder2
se você ainda não produziu uma nova linha (por exemplo: usado-nno comando echo), o comando:
echo -e "\r\033["
fará o truque.