
rhuan-pk
(usa Ubuntu)
Enviado em 30/06/2022 - 00:55h
Certamente o erro era... eu estava usando a opção
-n do
echo que printava na tela a barra de carregamento e ela explicitamente suprimia a
new line.
Bom, eu estava anteriormente já tentando se utilizar da estratégia de jogar a saida do comando para um arquivo e eventualmente fazer com que o multitail ficasse monitorando o mesmo... e praticamente foi isso que eu fiz mesmo... porém, o programa principal, que ia rodar junto com a barra de carregamento eu não precisei fazer isso, pois o multitail tem uma opção nativa dele mesmo que você pode justamente ficar escutando a saida de algum comando que você passar... então o que por fim eu fiz foi passar duas coisas para o multitail...
1. Passar o programa principal direto para o multitail para ele ficar escutando a saida do mesmo
2. Passar o arquivo que ficaria sendo alimentado com a barra de progresso pelo próprio script da barra de progresso
3. Iniciar por fora a barra de progresso (quando eu passo o comando principal para o multitail ele automáticamente já passa a ser excutado)
Ficando então assim o comando do multitail:
multitail -D -l main-program -i ${loading_bar_file}
E ficou assim o echo que printa a barra para o arquivo dentro do loop:
echo -e "\n\nProgress: [${loading_bar_size}] ${percentual}%" >> ${loading_bar_file}