Как зациклить скачивание ссылок с помощью wget только по 2 файлам, чем ждать, пока pdfunite объединит 2 файла, а затем удалить в другую папку - PullRequest
0 голосов
/ 28 января 2019

Как сделать wget - из списка ссылок - последовательно ждать после загрузки каждых 2 файлов (экзамен + исправление) до слияния их с pdfunite;удалите их и сохраните вывод и переименуйте его [1..7] .pdf

загрузите только 2 файла через 10 секунд ожидания, пока не завершите все ссылки, так как они имеют одинаковые имена math.pdf и math-c.pdf.дубликат математики.pdf.1 и т. д.

for link in $(cat links.txt); do
   wget $link 
   let counter++
   if ! ((counter % 2)); then
       sleep 10
   fi
done 
do
    #math.pdf is exam and math-c.pdf is correction prefix of donwloaded files
    pdfunite math*.pdf [1.7].pdf && rm math*.pdf
done

1 Ответ

0 голосов
/ 28 января 2019

Это может сделать работу.Опция -O wget записывает результат в файл.

counter=0
for link in $(cat links.txt); do
   let counter++
   wget -O download$counter.pdf $link 
   if ! ((counter % 2)); then
      pdfunite download$((counter-1)).pdf download$counter.pdf  math$((counter/2)).pdf
      rm download$((counter-1)).pdf download$counter.pdf  
   fi
done 
...