Я пишу сценарий bash и не знаю, как решить мою проблему.

Я хочу скачать несколько файлов одновременно, но ... Я хочу сохранить файлы под измененными именами.

У меня есть переменная с URL.

example.com/aaa.txt
example.com/ooo/bbbbbb.txt 
example.info/c.txt 

Порядок URL важен.

После скачивания хочу:

1.txt
2.txt
3.txt

Я тестировал параллель и wget. Но я не знаю, как изменить имена файлов.

PS: лимит 5 одновременных загрузок.

1 ответ1

0

что мне действительно нужно, это посмотреть образец вашей переменной URL. но тем не менее, вот основа того, что я думаю:

 #!/usr/bin/bash

 end=$(wc -l URLs.txt | sed 's/\ .*//g')
 x=1

 while read URL; do

         until [ $x -eq $end ]; do

                wget $URL --output-document=$x.txt
                x=$(($x+1))

         done

 done < URLs.txt

я отредактирую его, если у вас будет больше информации, но на данный момент я настроил его так, чтобы он читал URLs.txt, который должен быть одним URL на строку и в том же каталоге

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .