Mailbenachrichtigung nach erfolgreichem Scriptablauf

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
mascoxx
Beiträge: 205
Registriert: 20.04.2005 01:14:09
Kontaktdaten:

Mailbenachrichtigung nach erfolgreichem Scriptablauf

Beitrag von mascoxx » 13.04.2006 14:31:24

Hallo!
Ich bin auch der Suche nach einer Möglichkeit, das oben genannte Anliegen zu erledigen.

Ich habe ein kleines Script geschrieben, das nicht anderes macht, als die
Exim-Stats täglich erstellt und die Ausgabe in ein Webverzeichnis reinschreibt.

Jetzt will ich dem Komfort halber immer per Mail benachrichtigt werden, wenn das erledigt ist.
Ich stelle mir das so vor:
Subject: Ausgabe <Datum> wurde erfolgreich erstellt
Body: Klicken Sie hier, um zur Seite zu gelangen
Oder so ähnlich.

Jetzt wäre es sicher mal nicht so falsch, eine Textdatei mit dem Body zu erstellen.
Allerdings wie kann ich darauf verweisen, dass das alles so gemacht wird, wie ich das
will? Wie muss die Änderung bzw. Erweiterung im Script aussehen?

LG
Clemens

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

Beitrag von Joghurt » 13.04.2006 15:25:09

Code: Alles auswählen

mail empfaenger@woauchimmer.de -s "Subject" <<EOF
Hier steht der E-Mailtext.

Blablabla

Blabla
EOF
(Statt "EOF" kannst du natürlich auch etwas anderes nehmen, wichtig ist der "here-mark" <<)

mail sendet den Inhalt von stdin als Mail, du kannst also auch

Code: Alles auswählen

mail -s subject a@b.cd < Datei
oder auch

Code: Alles auswählen

echo Foo|mail...
oder auch

Code: Alles auswählen

cal | mail ...
machen
Zuletzt geändert von Joghurt am 13.04.2006 15:26:08, insgesamt 1-mal geändert.

Benutzeravatar
Cloonix
Beiträge: 589
Registriert: 20.11.2004 10:42:24
Wohnort: München
Kontaktdaten:

Beitrag von Cloonix » 13.04.2006 15:26:07

Hi,

hinter das Kommando, dass die Stats erstellt:

Code: Alles auswählen

if [ "$?" -eq "0" ]; then
 cat message | mail -s "Subject" bla@blubb.de
fi
proud to be 100% M$ free (except X300T)
http://claus.freakempire.de
http://debian.freakempire.de

mascoxx
Beiträge: 205
Registriert: 20.04.2005 01:14:09
Kontaktdaten:

Beitrag von mascoxx » 13.04.2006 15:27:21

ok, danke erstmal.
jetzt würde mich nur noch interessieren, was es mit dem 'EOF' auf sich hat...

lg

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

Beitrag von Joghurt » 13.04.2006 15:42:48


mascoxx
Beiträge: 205
Registriert: 20.04.2005 01:14:09
Kontaktdaten:

Beitrag von mascoxx » 13.04.2006 16:30:37

Danke, danke...
mit der lösung von joghurt funktioniert es mal einwandfrei....

@Cloonix... deine werde ich bei zeiten auch mal ausprobieren...

lg

Benutzeravatar
Cloonix
Beiträge: 589
Registriert: 20.11.2004 10:42:24
Wohnort: München
Kontaktdaten:

Beitrag von Cloonix » 13.04.2006 16:46:27

Klar funktioniert das mit der joghurt Lösung :-)

Meine if-Abfrage kannst aber noch einbauen, da es prüft, ob dein Programm fehlerfrei ausgeführt wurde. Wenn $? != 0, dann schickt er keine Mail raus.
proud to be 100% M$ free (except X300T)
http://claus.freakempire.de
http://debian.freakempire.de

mascoxx
Beiträge: 205
Registriert: 20.04.2005 01:14:09
Kontaktdaten:

Beitrag von mascoxx » 13.04.2006 16:56:19

ja, wäre sicher auch nicht schlecht... ;)

Antworten