wget com progressbar no kde

Publicado por David 22/07/2007

[ Hits: 8.360 ]

Homepage: http://twitter.com/dias_david

Download progressbar_funcionando




Um script que cria um progressbar para o wget.. em modo gráfico, usando o kdialog.

Ótimo exemplo para os que, assim como eu vem, enfrentando alguma dificuldade em encontrar documentação para o kdialog e dcop na internet.

  



Esconder código-fonte

#!/bin/sh
################################################################
# Script Criado por: professordavid@gmail.com                  #
# Email: professordavid@gmail.com                              #
# blog: prof-david.blogspot.com                                #
################################################################
LOG=wget.log
#LINK=http://www.amsn-project.net/amsn_dev.tar.gz
#LINK=http://everaldo.com/crystal/crystal_project.tar.gz
LINK=http://ufpr.dl.sourceforge.net/sourceforge/netdragon/superkaramba-0.39.tar.gz


#rotina pra tratar um erro
erro()
{
   echo "Erro fazendo download do link: $LINK"
   exit 1
}



if [ ! wget -o $LOG $LINK & ]; then
erro
exit;
fi 
porc=`cat wget.log |grep %|cut -c62-64|tail -n 1`

# Prepara a variavel para a barra

kdialog --passivepopup "O arquivo começara a ser baixado em breve..." &
while [ -z $porc ]; do
echo "aguarde... iniciando"
sleep 1
porc=`cat wget.log |grep %|cut -c62-64|tail -n 1`;
done

#Barra valendo.

 bar=`kdialog --progressbar "Baixando arquivo" 100 `

while [ $porc -lt 100 ]; do
sleep 1
echo "Baixando em $porc por cento"
 dcop $bar setProgress $porc
porc=`cat wget.log |grep %|cut -c62-64|tail -n 1`;
done

dcop $bar close
echo "tudo baixado com sucesso"
kdialog --msgbox "tudo ok\n Uffa!! té que enfim :-P "
#killall -9 wget
rm -rf wget.log
exit

Scripts recomendados

Instalar impressora no CUPS a partir de um arquivo PPD

Script de instalação do Squid 3 no Slackware

Script de monitoramento de host por icmp (ping )

Jogo da Velha

Instalar e ativar o tema aero-aio do superkaramba


  

Comentários
[1] Comentário enviado por HolyMurderer em 22/07/2007 - 07:33h

Penso que isso é simplesmente complicar o que já existe e é fácil...

Se é para KDE, seria bem mais fácil usar o KGet, que é um GUI do wget específico do KDE, que se integra no systray. Além disso, é compatível com o addon do Firefox Flashgot, sendo possível transferir bastantes dos downloads do Firefox.

[2] Comentário enviado por professordavid em 23/07/2007 - 09:15h

Concordo totalmente com voce.. mas como eu disse o objetivo do script é fornecer um exemplo para uso de barra de progresso no kdialog, partindo que trata-se de uma linguagem de script bem pouco documentada em portugues.....

[3] Comentário enviado por BLUES em 25/07/2007 - 04:06h

Antes nunca tinha conseguido usar um indicador de progresso para meus scripts...
Valeu!!!


Contribuir com comentário