wget para get una list de files

Estoy usando wget en una secuencia de commands bash para get una list de files de un website, los files son secuenciales y en el formatting http://site.com/00001.csv , etc., ¿hay alguna manera de finalizar / finalizar la secuencia de commands cuando golpear el último file?

Este es el guión que tengo hasta ahora.

 #!/bin/bash url="site.com"; for a in {00000001..18923230} do wget -nc -q ${url}$a.csv done 

La forma más simple sería verificar si el file existe. Usando su script actual:

 #!/bin/bash url="site.com"; for a in {00000001..18923230} do wget -nc -q ${url}$a.csv || exit; done 

Eso se cerrará tan pronto como uno de los files no se pueda download. Alternativamente, suponiendo que hay un file index.html que los vincula a estos, puede download eso y grep para los nombres de los files.

wget parece devolver 0 cuando es exitoso y distinto de cero de lo contrario, entonces:

  wget blahblah if [[ $? -ne "0" ]]; then break; fi 

… dentro de tu bucle for .