Tput bugando no Multitail [RESOLVIDO]

1. Tput bugando no Multitail [RESOLVIDO]

rhuan-pk
rhuan-pk

(usa Ubuntu)

Enviado em 25/06/2022 - 15:18h

Opa, beleza pessoal?

Em resumo... estou querendo rodar dois scripts bash numa mesma tela de terminal (utilizando o multitail) que basicamente seria o programa principal e uma barra de loading. No script que faz a barra de loading eu utilizei o tput.

O multitail vai ficar monitorando os dois scripts ao mesmo tempo certo? o script principal, funcionou perfeitamente, porém, o que tem a barra de loading (que usa o tput) fica bugado e isso acontece somente com o multitail, rodando fora do multitail, não buga.

A mensagem de erro que ele retorna:
tput: unknown terminal "dum" 



  


2. Re: Tput bugando no Multitail [RESOLVIDO]

rhuan-pk
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} 







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts