1

Мне нужно каждый раз, когда вы завершаете передачу программы wget, это запускает скрипт.

это моя полная командная строка:

wget -i urls-to-downloads.txt

Моя проблема в том, что я хочу вычитать из него количество загруженных файлов каждый раз, когда перевод завершен. Как вы можете видеть в моем примере, это не один файл, а несколько файлов для загрузки, поэтому я не могу использовать pipe (|).

ОБНОВЛЕНО:

У меня есть файл urls-to-downloads.txt с:

http://archive.ubuntu.com/ubuntu/pool/main/f/firefox/firefox-dbg_24.0+build1-0ubuntu0.13.04.1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/main/f/firefox/firefox-dbg_24.0+build1-0ubuntu0.13.04.1_i386.deb
http://archive.ubuntu.com/ubuntu/pool/main/t/thunderbird/thunderbird-dbg_24.0+build1-0ubuntu0.13.04.1_amd64.deb

И мне нужно при загрузке первого: http://archive.ubuntu.com/ubuntu/pool/main/f/firefox/firefox-dbg_24.0+build1-0ubuntu0.13.04.1_amd64.deb выполнить скрипт, в этом скрипте Я пишу файл, вывод, куда я положил размер. и так далее (в данном случае 2 и 3 URL)

Английский не является моим родным языком.

Заранее спасибо.

1 ответ1

1

Вы можете перебрать URL вне wget .

Например, следующий цикл bash for позволяет вам вызывать ваш скрипт после завершения загрузки каждого файла.

#!/bin/bash
for iurl in $(cat urls-to-downloads.txt); do
    wget $iurl && yourlogscript
done

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