gelöst:bash script gesucht

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
derOberbeck
Beiträge: 31
Registriert: 06.09.2003 22:02:13
Wohnort: D-Würzburg
Kontaktdaten:

gelöst:bash script gesucht

Beitrag von derOberbeck » 12.12.2005 11:15:20

Hallo,

ich habe eine Datei in der Form:

m.mustermann passwort
v.nachname passwort
usw.

wobei der erste Teil der Zeile der Teil der Mailadresse vor dem @ ist.
Jetzt bräuchte ich ein script welches die Datei ausliest und mir jeweils das Passwort an die Mailadresse schickt!?
Mein Problem besteht darin nicht die ganze Zeile in eine Variable einzulesen sondern emailalias in VariableYX und Passwort in Variable VW!

Bitte helft mir,
will keine 389 Passwörter einzeln per Mail versenden :-(

Danke
Zuletzt geändert von derOberbeck am 12.12.2005 17:36:01, insgesamt 1-mal geändert.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: bash script gesucht

Beitrag von gms » 12.12.2005 12:20:27

derOberbeck hat geschrieben: Mein Problem besteht darin nicht die ganze Zeile in eine Variable einzulesen sondern emailalias in VariableYX und Passwort in Variable VW!
ist kein Problem:

Code: Alles auswählen

gms@gms1:~$ cat x.txt
m.mustermann passwort1
v.nachname passwort2
gms@gms1:~$ cat x.txt | while read mail pwd; do echo mail=$mail pwd=$pwd; done
mail=m.mustermann pwd=passwort1
mail=v.nachname pwd=passwort2
Gruß
gms

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 12.12.2005 16:25:57

Useless use of cat award...Warum nicht einfach

Code: Alles auswählen

while read mail pwd; do echo mail=$mail pwd=$pwd; done < x.txt
:?:

Benutzeravatar
derOberbeck
Beiträge: 31
Registriert: 06.09.2003 22:02:13
Wohnort: D-Würzburg
Kontaktdaten:

Beitrag von derOberbeck » 12.12.2005 17:34:53

Danke,
hat mir sehr geholfen.
War in einer for Verschachtelung gefangen ;-)
Ist ja eigentlich ganz simpel, wenn man weiß wie.

Ciao, Jochen

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 12.12.2005 18:21:52

Joghurt hat geschrieben:Useless use of cat award...Warum nicht einfach

Code: Alles auswählen

while read mail pwd; do echo mail=$mail pwd=$pwd; done < x.txt
:?:
Natürlich ist dieses "cat" nicht notwendig, aber weil ich es so gerne habe, möchte ich auch nicht darauf verzichten :)
Einerseits finde ich meine Darstellung einfach übersichtlicher: Beim ersten "cat" wird der Inhalt der Datei ausgegeben und das zweite "cat" zeigt, daß jetzt die gleiche Datei verwurschtelt wird.
Aber hauptsächlich hat es zwei gewünchte Nebeneffekte:
a) den ersten Teil des zweiten Befehls bekomme ich aus der History :wink:
b) sollte ich bei der Eingabe des zweiten Befehls einen Fehler einbauen, brauch ich den Cursor nicht soweit nach links zu bewegen :wink:

Gruß
gms

Antworten