View Full Version : bash script unix para wget x, x+1


DarTaKaum
06-02-2006, 23:17
Bem, era o seguinte precisava dum script em bash para usar o wget e retirar uns ficheiros
do genero

wget http://server.com/file01.jpg e o file02.jpg e por ai fora

como faço um ciclo a incrementar? e sacando?

se alguém puder ajudar, acho que deve ser uma coisa simples...

jaac
06-02-2006, 23:26
Uma hipotese que depende da forma com está os file no servidor passa por wget -R http://server.com

Outra:

#!/bin/sh

URL="http://server.com"

for (( i=1; i<=10; i++))
do
if test $i -lt 10 #ou equivalente: if [ $i -lt 10 ]
then
wget $URL/file0$i.jpg
else
wget $URL/file$i.jpg
fi
done

TuxBoss
07-02-2006, 13:06
Se os files que quiseres tiverem todos a mesma extensão podes usar a flag -A .jpg (n tenho a certeza se é a -A mas de qq maneira vê a man page que está lá um exemplo do comando completo).

DarTaKaum
08-02-2006, 00:15
obrigado. :)

one2one121
17-02-2006, 11:04
Sem ser com o wget usando o curl
"curl -O http://server.com/file[01-09].jpg (http://server.com/file%5B01-09%5D.jpg)"
saka as fotos 01 ateh a 09 e se substituires os numeros ele saka tdas os files entre os numeros.
Eu tb uso o wget por ser simples, mas axo k o curl eh mt + "poderoso" k o wget.

jaac
17-02-2006, 12:00
Sem ser com o wget usando o curl
"curl -O http://server.com/file[01-09].jpg (http://server.com/file%5B01-09%5D.jpg)"
saka as fotos 01 ateh a 09 e se substituires os numeros ele saka tdas os files entre os numeros.
Eu tb uso o wget por ser simples, mas axo k o curl eh mt + "poderoso" k o wget.


Podes fazer curl -O http://server.com/file[01-99].jpg