[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] script de download
From: |
Fabricio Lopes de Souza |
Subject: |
Re: [shell-script] script de download |
Date: |
Mon, 24 Oct 2005 14:47:08 -0200 |
ixi mandei oq eu na oterminei de modificar , sorry , aqui vai o certo
SCRIPT=$(basename $0)
USAGE="usage $SCRIPT -u URL [proxy_user] [proxy_passwd]"
error(){ echo -e "$1" ; exit 1 ; }
[ "$1" ] || error "$USAGE"
[ "$2" ] && [ "$3" ] || error "Proxy password needed by Proxy
Authentication\n$USAGE"
while [ "$1" ]
do case "$1" in
-u) shift; TARGET="$1" ; PROXY_USER="$2" ; PROXY_PASS="$3"; shift ; shift ;
shift;;
*) usage ;;
esac
done
[ "$TARGET" ] || error "Error! URL missing!\n$USAGE"
LOG="wget-log"
FILE=$(basename "$TARGET")
URL=$(dirname "$TARGET")
TITLE="Conectando a $URL"
MSG="Realizando Download de $FILE"
rm -f $LOG
PID="$( wget --proxy-user="$PROXY_USER" --proxy-passwd="$PROXY_PASS" -o $LOG
-b $TARGET | awk '/pid/{print $5}' | tr '.' '
')"
trap "kill $PID" 2 15
perc() {
echo "$1" | grep '%' | cut -f 2 -d K | cut -d % -f 1 | sed 's/[^0-9]//g'
}
do_gauge() { tail -f $LOG --pid=$PID | while read L ; do perc "$L" ; done ;
}
( do_gauge ) | dialog --title "$TITLE" --gauge "$MSG" 8 40 0
On 10/24/05, Fabricio Lopes de Souza <address@hidden> wrote:
>
> precisei de proxy aqui na minha maquina então adicionei uns negocinho ...
>
> SCRIPT=$(basename $0)
> USAGE="usage $SCRIPT -u URL [proxy_user] [proxy_passwd]"
>
> error(){ echo -e "$1" ; exit 1 ; }
>
> [ "$1" ] || error "$USAGE"
>
> [ "$2" ] && [ "$3" ] || error "Proxy password needed by Proxy
> Authentication\n$USAGE"
>
> while [ "$1" ]
> do case "$1" in
> -u) shift; TARGET="$1" ; PROXY_USER="$2" ; PROXY_PASS="$3"; shift ; shift
> ; shift;;
> *) usage ;;
> esac
> done
> [ "$TARGET" ] || error "Error! URL missing!\n$USAGE"
>
> LOG="wget-log"
> FILE=$(basename "$TARGET")
> URL=$(dirname "$TARGET")
> TITLE="Conectando a $URL"
> MSG="Realizando Download de $FILE"
>
> rm -f $LOG
> PID="$( wget $PROXY_USER $PROXY_PASS -o $LOG -b $TARGET | awk '/pid/{print
> $5}' | tr '.' '
> ')"
>
> trap "kill $PID" 2 15
>
> perc() {
> echo "$1" | grep '%' | cut -f 2 -d K | cut -d % -f 1 | sed 's/[^0-9]//g'
> }
>
> do_gauge() { tail -f $LOG --pid=$PID | while read L ; do perc "$L" ; done
> ; }
> ( do_gauge ) | dialog --title "$TITLE" --gauge "$MSG" 8 40 0
>
>
[As partes desta mensagem que não continham texto foram removidas]
- Re: [shell-script] script de download, (continued)
- Re: [shell-script] script de download, jackson braga, 2005/10/22
- Re: [shell-script] script de download, Tiago Barcellos Peczenyj, 2005/10/22
- Re: [shell-script] script de download, jackson braga, 2005/10/22
- Re: [shell-script] script de download, MrBiTs, 2005/10/23
- Re: [shell-script] script de download, jackson braga, 2005/10/23
- Re: [shell-script] script de download, MrBiTs, 2005/10/23
- Re: [shell-script] script de download, jackson braga, 2005/10/23
- Re: [shell-script] script de download, MrBiTs, 2005/10/23
- Re: [shell-script] script de download, Tiago Barcellos Peczenyj, 2005/10/23
- Re: [shell-script] script de download, Fabricio Lopes de Souza, 2005/10/24
- Re: [shell-script] script de download,
Fabricio Lopes de Souza <=