Facilitando a vida com loops em bash script

Me deparei com uma situação um tanto quanto chata: fazer o download de vários arquivos, com a facilidade de que eles são numerados sequencialmente, com 1,2,3,4, etc, no final deles. Ai pensei: "ótima hora para aprender a fazer loop em bash com o wget!"

No meu caso, bastava chamar no próprio shell uma função só, pois não era um script para ser reutilizado várias vezes, então ficou assim:

for((i=18;i>0;i-=1)); do wget http://exemplo.com/img/$i.png; done;

Para um script, poderíamos ter:

#!/bin/bash
for (i=18;i>0;i-=1)
do
  wget http://exemplo.com/img/$i.png
done

ou mesmo:

#!/bin/bash
for i in {1..18}
do
  wget http://exemplo.com/img/$i.png
done

E automatizando cada dia uma tarefinha besta de cada vez, vamos deixando o trabalho repetitivo de lado!

Tags: 

Categoria: