1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

bash script unix para wget x, x+1

Discussão em 'Programação' iniciada por DarTaKaum, 6 de Fevereiro de 2006. (Respostas: 5; Visualizações: 968)

  1. DarTaKaum

    DarTaKaum Power Member

    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...
     
  2. jaac

    jaac Power Member

    Uma hipotese que depende da forma com está os file no servidor passa por wget -R http://server.com

    Outra:

    Código:
    #!/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
     
    Última edição: 6 de Fevereiro de 2006
  3. TuxBoss

    TuxBoss Power Member

    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).
     
  4. DarTaKaum

    DarTaKaum Power Member

  5. Sem ser com o wget usando o curl
    "curl -O http://server.com/file[01-09].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.
     
  6. jaac

    jaac Power Member


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

Partilhar esta Página