wget com progressbar no kde

Publicado por David 22/07/2007

[ Hits: 7.931 ]

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

Busca e copia arquivos renomeando-os conforme a máscara

diskSpace - acha os dez maiores gastadores de espaço em disco

mp3 para wav

Barra de progresso em ASCII

Configuração do vim


  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts