wget com progressbar no kde
Publicado por David 22/07/2007
[ Hits: 8.431 ]
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.
#!/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
Pegar ip dinamico enviar para ftp
Jogo campo minado em Shell Script
Seletor de wallpaper para fluxbox modo grafico
Mantendo o transmission-daemon funcionando
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como fazer a conversão binária e aplicar as restrições no Linux
Como quebrar a senha de um servidor Linux Debian
Como bloquear pendrive em uma rede Linux
Um autoinstall.yaml para Ubuntu com foco em quem vai fazer máquina virtual
Instalar GRUB sem archinstall no Arch Linux em UEFI Problemático
Formas seguras de instalar Debian Sid (13)
Malware encontrado em extensões do Firefox. (0)
Fiz uma pergunta no fórum mas não consigo localizar [RESOLVIDO] (21)









