Cuando se ejecuta
wget 'https://example.com/prefix'{1..9999}'.html'
la expansión de la {1..9999}
lo hace el intérprete de comandos, lo que resulta en una lista extremadamente larga de argumentos (ejecutar echo foo{1..10}
para ver qué pasa).
En su lugar, puede ejecutar simplemente
for i in {1..9999}; do
wget 'https://example.com/prefix'${i}'.html'
done
o (como una sola línea)
for i in {1..9999}; do wget 'https://example.com/prefix'${i}'.html'; done
para que el shell maneje el bucle directamente y no en los argumentos pasados a wget
. De todos modos, el rendimiento global de las descargas está limitado por la red, por lo que bifurcar y ejecutar 10'000 wget
procesos (en lugar de uno solo) no tiene un impacto notable.
PD: Sustituye 9999 por el número más alto, o utiliza algo como {1,7,9,15,22,36}
para números específicos.