Faz um loop sobre um intervalo de números para download com wget

9

Como posso escrever um script bash que fará o seguinte:

URL = "example.com/imageID="
while (1..100)
   wget URL + $i #it will wget example.com/imageID=1, then 2, then 3, etc
done

Então eu tenho um número de loops para executar, um URL que é finalizado com um número do loop. Eu preciso wget de todos estes.

    
por Szymon Toda 04.08.2012 / 17:57

3 respostas

13

se você estiver usando o Bash 4.0, você pode fazer isso:

wget example.com/imageId={1..100}.jpg
    
por 07.04.2014 / 16:24
10

É bastante fácil, mesmo para alguém com pouca experiência em programação. Em caso de dúvida, leia sempre o manual do Bash :

for i in {1..100}
do
    wget "example.com/imageID="$i
done
    
por 04.08.2012 / 18:04
-1

Caso a variável não esteja no final da URL e a variável esteja entre os sublinhados:
example.com/imageID_1_2018.gif
example.com/imageID_2_2018.gif
example.com/imageID_3_2018.gif






example.com/imageID_100_2018.gif

wget example.com/imageID_{1..100}_2018.gif
equivalentemente: for ((i=1;i<=100;i++)); do wget example.com/imageID_${i}_2018.gif; done

    
por 23.09.2018 / 22:07