wget executar script após o download

1

Eu preciso que toda vez que você concluir um programa de transferência, faça um script.

esta é a minha linha de comando completa:

wget -i urls-to-downloads.txt

Meu problema é que eu quero subtrair o download do total toda vez que uma transferência é concluída. Como você pode ver no meu exemplo não é um único arquivo, mas são vários arquivos para download, então eu não posso usar pipe (|).

ATUALIZADO:

Eu tenho o arquivo urls-to-downloads.txt com:

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

E eu preciso quando baixar o primeiro: http://archive.ubuntu.com/ubuntu/pool/main/f/firefox/firefox-dbg_24.0+build1-0ubuntu0.13.04.1_amd64.deb executar um script, nesse script eu escrevo um arquivo, saida, onde coloco o tamanho. e assim por diante (2 url e 3 url neste caso)

O inglês não é meu idioma nativo.

Obrigado antecipadamente.

    
por Jose Carlos Ramos Carmenates 07.10.2013 / 09:57

1 resposta

1

Você pode iterar pelas URLs externas a wget .

Por exemplo, o seguinte bash for permite que você chame seu script após o download de cada arquivo.

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