Usar script com o wget [RESOLVIDO]

1. Usar script com o wget [RESOLVIDO]

lauro
lauro_4L1n3

(usa Ubuntu)

Enviado em 27/03/2012 - 13:08h

Olá, estou baixando slides de um site, e gostaria de automatizar esses downloads usando o wget.
Os slides estão dispostos assim:
EX:
slide 1 => www.site.com.br/slides/cap1
slide 1 => www.site.com.br/slides/cap1
slide 1 => www.site.com.br/slides/cap1
slide 1 => www.site.com.br/slides/cap1
.
.
.
slide 14 => www.site.com.br/slides/cap14

Pensei em um script que enviasse a cada uma das 14 iterações a seguinte string
www.site.com.br/slides/capVAR,
onde VAR seria substituído pelo contador.

Tem com fazer? Ou melhor há um modo melhor de fazer?

Agradeço a ajuda.
Lauro


  


2. Re: Usar script com o wget [RESOLVIDO]

lauro
lauro_4L1n3

(usa Ubuntu)

Enviado em 27/03/2012 - 13:09h

lauro_4L1n3 escreveu:

Olá, estou baixando slides de um site, e gostaria de automatizar esses downloads usando o wget.
Os slides estão dispostos assim:
EX:
slide 1 => www.site.com.br/slides/cap1
slide 1 => www.site.com.br/slides/cap2
slide 1 => www.site.com.br/slides/cap3
slide 1 => www.site.com.br/slides/cap4
.
.
.
slide 14 => www.site.com.br/slides/cap14

Pensei em um script que enviasse a cada uma das 14 iterações a seguinte string
www.site.com.br/slides/capVAR,
onde VAR seria substituído pelo contador.

Tem com fazer? Ou melhor há um modo melhor de fazer?

Agradeço a ajuda.
Lauro





3. Re: Usar script com o wget [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 27/03/2012 - 13:27h

Tem, sim. Faça o seguinte:


for i in `seq 14`
do
echo "http://www.site.com.br/slides/cap$i" >> links.txt
done
wget -i links.txt



4. Re: Usar script com o wget [RESOLVIDO]

lauro
lauro_4L1n3

(usa Ubuntu)

Enviado em 27/03/2012 - 13:43h

Desculpa aí galera, postei isso antes de tentar resolver, pois estudei Shell script há um tempinho e achava que já não lembrava. Tentei e consegui.

o código está aí, apenas estou omitindo aqui no fórum de onde baixei os slides e colocando um genérico.

for ((i=1; i<=14;i++))
do
if test $i -le 9
then
wget `echo http://www.site.com.br/slides/cap0$i`
else
wget `echo http://www.site.com.br/slides/cap$i`
fi
done



5. Re: Usar script com o wget [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 27/03/2012 - 13:56h

Acho q o meu código ficou mais simples... mas vai d gosto, né?


6. Re: Usar script com o wget [RESOLVIDO]

lauro
lauro_4L1n3

(usa Ubuntu)

Enviado em 27/03/2012 - 14:08h

Ficou mais enxuto sim, acontece que eu errei no post, na verdade o link do site está dessa maneira:
www.site.com.br/slides/cap01
www.site.com.br/slides/cap02
www.site.com.br/slides/cap03
www.site.com.br/slides/cap04


o que é diferente de

www.site.com.br/slides/cap1
www.site.com.br/slides/cap2
www.site.com.br/slides/cap3
www.site.com.br/slides/cap4

Por isso no meu código tive de fazer a verificação se o contador é menor ou igual a nove.
Se verdadeiro
wget recebe www.site.com.br/slides/cap0$i
se falso, ou seja, o contador é maior que nove
wget recebe www.site.com.br/slides/cap$i





7. Re: Usar script com o wget [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 27/03/2012 - 14:16h

Aaaahhh, tá! C num "espinicou" direito... =P






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts