ubuntuusers.de

Shell Script Platzhalter einfügen aus Liste

Status: Gelöst | Ubuntu-Version: Ubuntu 11.04 (Natty Narwhal)
Antworten |

bongobong

Avatar von bongobong

Anmeldungsdatum:
12. Dezember 2008

Beiträge: 1820

Wohnort: Hamburg

Guten Abend,

kann mir jemand bei einer Aufgabe helfen?

in eine Schleife soll der Befehl:

1
wget www.site.de/PLATZHALTER/image01.jpg

PLATZHALTER ist die Artikelnummer, die Zeilenweise in einer TEXTDATEI steht (90 Nummern).

Freue mich über Antworten, thx.

pinguino

Avatar von pinguino

Anmeldungsdatum:
6. Februar 2007

Beiträge: 732

Wohnort: BW

1
2
3
4
5
6
7
8
9
#/bin/bash

while read var1

do

wget www.site.de/${var1}/image01.jpg

done < textdatei

Meinst du sowas ??

bongobong

(Themenstarter)
Avatar von bongobong

Anmeldungsdatum:
12. Dezember 2008

Beiträge: 1820

Wohnort: Hamburg

Vielen Dank, es funktioniert einwandfrei! Wie funktioniert der Mechanismus, dass die Zeilen aus der Textdatei einzeln übernommen werden eigentlich? Antwort gefunden: Shell/Tipps und Tricks (Abschnitt „Vermeidung-von-read-und-Pipe“)

Damit die Dateien nicht alle image01.jpg# heißen habe ich noch eine Zeile hinzugefügt, damit haben die Bilder alle den Namen des jeweiligen Wertes aus der Textdatei:

1
mv image01.jpg ${var1}.jpg

DiBo33

Anmeldungsdatum:
16. Juni 2006

Beiträge: 1827

Damit die Dateien nicht alle image01.jpg# heißen habe ich noch eine Zeile hinzugefügt, damit haben die Bilder alle den Namen des jeweiligen Wertes aus der Textdatei:

oder direkt als Parameter angeben

1
2
3
4
5
6
7
8
9
#/bin/bash

while read var1

do

wget www.site.de/${var1}/image01.jpg -O ${var1}.jpg

done < textdatei
Antworten |