Aqui está uma ideia básica:
i=0
for url in $(grep -v '#' "") ; do
((i++))
wget --output-document="file"$(printf "%03d" $i) "$url"
done
Eu não tenho experiência com parallel
, mas isso parece fazer o trabalho:
i=0
for s in $(grep -v '#' "") ; do
((i++))
parallel --no-notice -n0 wget --output-document="file"$(printf "%03d" $i) "$s" ::: {1..1}
done
Esses scripts esperam o arquivo de lista como um argumento na linha de comando.