wget esegui lo script dopo il download


1

Ho bisogno che ogni volta che completi un programma di trasferimento wget questo esegua uno script.

questa è la mia riga di comando completa:

wget -i urls-to-downloads.txt

Il mio problema è che voglio sottrarlo scarica il totale ogni volta che un trasferimento è completato. Come puoi vedere nel mio esempio non è un singolo file ma ci sono più file da scaricare, quindi non posso usare pipe (|).

AGGIORNAMENTO:

Ho un file urls-to-downloads.txt con:

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 ho bisogno di scaricare il primo: http://archive.ubuntu.com/ubuntu/pool/main/f/firefox/firefox-dbg_24.0+build1-0ubuntu0.13.04.1_amd64.deb eseguire uno script, in questo script scrivo un file, l'output, dove ho messo la dimensione. e così via (2 url e 3 url in questo caso)

L'inglese non è la mia lingua madre.

Grazie in anticipo.


non capisco cosa vai sottraendo download significa, potresti chiarire e spiegare cosa vuoi fare? Forse potresti anche fornire un esempio che mostri cosa faresti se ci fosse solo un URL da cui scaricare.
Tim

@ Tim: ho aggiornato il mio post.
Jose Carlos Ramos Carmenates

Risposte:


1

Potresti scorrere gli URL all'esterno wget.

Ad esempio il seguente bash for loop consente di chiamare lo script dopo che ogni file ha terminato il download.

#!/bin/bash
for iurl in $(cat urls-to-downloads.txt); do
    wget $iurl && yourlogscript
done
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.