Lorsque vous exécutez
wget 'https://example.com/prefix'{1..9999}'.html'
l'expansion de la {1..9999}
est effectué par le shell, ce qui entraîne une liste d'arguments extrêmement longue (run echo foo{1..10}
pour voir ce qui se passe).
Au lieu de cela, vous pouvez simplement exécuter
for i in {1..9999}; do
wget 'https://example.com/prefix'${i}'.html'
done
ou (en guise d'introduction)
for i in {1..9999}; do wget 'https://example.com/prefix'${i}'.html'; done
pour que l'interpréteur de commandes gère la boucle directement et non dans les arguments passés à wget
. La performance globale des téléchargements est de toute façon limitée par le réseau, de sorte que le forking et l'exécution de 10'000 wget
(au lieu d'un seul) n'a pas d'impact notable.
PS : Remplacez 9999 par le nombre le plus élevé, ou utilisez quelque chose comme {1,7,9,15,22,36}
pour des numéros spécifiques.