Dialog com barra de progresso [RESOLVIDO]

1. Dialog com barra de progresso [RESOLVIDO]

PEDRO HENRIQUE ANDRADE DE MEDEIROS COSTA
PenguinCosta

(usa Ubuntu)

Enviado em 02/11/2020 - 18:58h

Olá, estou aprendendo shell script e dialog, e estou tentando fazer um script em shell que crie um dialog com uma barra de progresso mostrando o processo do wget em porcentagem, porém não está dando certo. Alguém poderia me dizer o que tem de errado no comado abaixo?

O que eu quero é que apareça uma caixa de mensagem mostrando a barra de progresso de acordo com o download do wget.

wget arquivo.log <link> \
| dialog --gauge "Backup em andamento..." 6 75



(Algo parecido com a imagem abaixo)


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 02/11/2020 - 20:25h

[quote]PenguinCosta escreveu:

Olá, estou aprendendo shell script e dialog, e estou tentando fazer um script em shell que crie um dialog com uma barra de progresso mostrando o processo do wget em porcentagem, porém não está dando certo. Alguém poderia me dizer o que tem de errado no comado abaixo?

O que eu quero é que apareça uma caixa de mensagem mostrando a barra de progresso de acordo com o download do wget.

wget arquivo.log <link> | dialog --gauge "Backup em andamento..." 6 75
Boa noite PenguinCosta.
É mais complexo....
tem que saber o tamanho total do arquivo,
quanto já baixou, e fazer a conta....
Ex:
TTARQ=800
Baixou=200
PERCENT = ((Baixou / TTARQ) * 100) = 25
----------------------------------------------------------
Se realmente quer usar a barra de progresso do dialog,
"pegue" o percentual do log do wget.....
---------------------------------------------------------
Você deve enviar o "percentual" (numero) para o dialog.....
Exemplo de barra de progresso:
for i in $(seq -w 0 100) ; do sleep 0.1; echo $i | dialog --gauge "Please wait" 10 70 0; done 

Obs.: o wget tem a opção "barra de progresso".
Veja:
wget --help|sed -n '/^Download:/,/^$/p'


______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________
Nota de esclarecimento:
O comando: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p',
faz parte da minha assinatura.
O qual, "filtra" a página: "https://www.vivaolinux.com.br/termos-de-uso/",
Mostrando o seguinte:

Se você sanou sua dúvida ou resolveu um problema a partir de um
tópico criado, é extremamente recomendável que acesse o tópico e
marque-o como "RESOLVIDO". E mais recomendável ainda que você eleja
como melhor resposta a que mais lhe ajudou.


______________________________________________________________________


3. Re: Dialog com barra de progresso [RESOLVIDO]

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 02/11/2020 - 21:16h

Encontrei nesse link um exemplo funcional. Ele usa --progress no wget p atualizar o status.
https://gist.github.com/Gregsen/7822421






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts