Hallo,
Am Son, 29 Aug 2010, Detlef Reichelt schrieb:
Am Sun, 29 Aug 2010 14:32:13 +0200 schrieb Torsten Förtsch torsten.foertsch@gmx.net:
Aber bei obigem Shell-Skript fehlen mir die Worte, ehrlich.
Nicht gut geschlafen?
Hier ging es um einen einfachen Denkanstoß, nicht um ein professionelles Skript. Und Denkanstöße sollten meiner Meinung nach in erster Linie gut lesbar und nachvollziehbar sein.
Das geht auch mit Torstens Lösung. Und ich stimm ihm zu.
while read name pw mail dummy; do sed "s/%NAME%/$name/g; s/%MAIL%/$mail/g; s/%PW%/$pw/g;" \ template > "${name}.txt" done < db.txt
(Andere Formatierungen, oder auch z.B.:
sed \ -e "s/%NAME%/$name/g;" \ -e "s/%MAIL%/$mail/g;" \ -e "s/%PW%/$pw/g;" \ template > "${name}.txt"
sind auch möglich.
HTH, -dnh