Pular para o conteúdo

wget com progressbar no kde

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.
David professordavid
Hits: 8.585 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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.
Download progressbar_funcionando Enviar nova versão

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

Screenshot com contagem regressiva e mensagens

rndm - RaNDom Music

Configurar IP Gentoo

Cria cabeçalhos para shell scripts

Atualização Multilib no Slackware

#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

Entre na sua conta para comentar.