2016-05-30 7 views
1

Ich möchte wget mehrere Dateien, mit einer inkrementierenden YEAR Param.wget mehrere Dateien mit numerischen Mustern

die Liste der Dateien würde wie folgt sein:

http://example.com/2000/Q1/file.txt 
http://example.com/2001/Q1/file.txt 
http://example.com/2002/Q1/file.txt 
http://example.com/2003/Q1/file.txt 

Und ich möchte auch zu einer -O Ausgabedateinamen Option erhöhen.

wget -O file.{2000..2003}.Q1.txt http://example.com/{2000..2003}/Q1/file.txt 

Damit Art, wie ich mit diesem Ende würde:

file.2000.Q1.txt 
file.2001.Q1.txt 
file.2002.Q1.txt 
file.2003.Q1.txt 

ich ein paar Varianten, dass versucht, und ich kleinere Fehler und die Ausgabe erscheinen Dateinamen erhöhen nicht. Wie kann ich die gewünschten Dateiausgangsnamen erhalten?

Antwort

2

Um den gleichen Wert an mehreren Orten verwenden, können Sie den Wert in einer Variablen haben müssen, in einer Schleife, zum Beispiel:

for year in {2000..2003}; do 
    echo wget http://example.com/$year/Q1/file.txt -O file.$year.Q1.txt 
done 
1

können Sie mehrere wget Befehle zur Verfügung:

for y in $(seq 2000 2003); do 
    wget http://example.com/$y/Q1/file.txt -O file.$y.Q1.txt 
done