hi, ich möchte mir ein script basteln, das folgende aufgabe erledigt: ich habe ein textfile (adr.txt), in dem pro zeile eine e-mailadresse steht und ein zweites textfile (mail.txt) in dem irgendwelcher text steht. nun möchte ich den text aus mail.txt an alle e-mailadressen aus adr.txt versenden lassen. prinzipell is mir die vorgenhensweise klar, ich muß zu dem Ergebnis "cat mail.txt | mail -s subject -b <das was in adr.txt steht> empfänger" kommen. und nun die eigentliche Frage, wie bekomme ich das was in adr.txt steht an die richtige stelle in der Befehlszeile? achja, das ganze soll letztendlich per cronjob erledigt werden. (is aber kein prob.) -- tschau fisch
On Mit, 23 Mai 2001, Andre Fischer wrote:
ich möchte mir ein script basteln, das folgende aufgabe erledigt: ich habe ein textfile (adr.txt), in dem pro zeile eine e-mailadresse steht und ein zweites textfile (mail.txt) in dem irgendwelcher text steht. nun möchte ich den text aus mail.txt an alle e-mailadressen aus adr.txt versenden lassen. prinzipell is mir die vorgenhensweise klar, ich muß zu dem Ergebnis "cat mail.txt | mail -s subject -b <das was in adr.txt steht> empfänger" kommen. und nun die eigentliche Frage, wie bekomme ich das was in adr.txt steht an die richtige stelle in der Befehlszeile?
<ungetestet> cat mail.txt | mail -s "Subject" -b `tr '\n' ',' < adr.txt` </ungetestet> Das geht aber nur so, wenn am Ende von adr.txt _kein_ Zeilenumbruch mehr kommt. Falls doch kann das mit einem sed entfernt werden: ... -b `tr '\n' ',' < adr.txt | sed 's/,$//'` -dnh -- 12: Zugriffsschutz unergonomische Benutzungsoberfläche (Kristian Köhntopp)
participants (2)
-
Andre Fischer
-
David Haller