mail mit Variableninhalt füttern???

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
latenite
Beiträge: 688
Registriert: 14.05.2007 01:04:23

mail mit Variableninhalt füttern???

Beitrag von latenite » 21.07.2008 17:23:46

Hallo Leute

Ich mache grade wegen zu heisser Festplatten ein kleines "email Meldungsscript".

so geht es auch schon:

Code: Alles auswählen

#!/bin/sh


DEVICES="/dev/hda"
TEMPLIMIT=30

DATE=$(date)
VALUETEMP=$(hddtemp -n /dev/hda)
MAILTXT=""

rm /usr/local/bin/myscripts/hddtemp_email_warning_.txt

if [ $VALUETEMP > $TEMPLIMIT ]; then
    MAILTXT=${MAILTXT}"am ${DATE} war /dev/hda auf t23 heisser als ${TEMPLIMIT} Grad sie war ${VALUETEMP} Grad heiss!! \\n"

    echo $MAILTXT > /usr/local/bin/myscripts/hddtemp_email_warning_.txt

    mail -s "PLATTE ZU HEISS" kai@poeritz.de < /usr/local/bin/myscripts/hddtemp_email_warning_.txt
else
    mail -s "PLATTE OK" kai@poeritz.de < /usr/local/bin/myscripts/hddtemp_email_ok.txt
fi
Nur muss ich hier immer eine Datei im dem email Inhalt erstellen und löschen. Das will ich nicht.

Wie kann ich den Inhalt der in MAILTXT steht direk an mail übergeben?

so geht es nicht: -> beide mir "plausible" Möglichkeiten in IF und ELSE

Code: Alles auswählen

#!/bin/sh


DEVICES="/dev/hda"
TEMPLIMIT=30

DATE=$(date)
VALUETEMP=$(hddtemp -n /dev/hda)
MAILTXT=""

if [ $VALUETEMP > $TEMPLIMIT ]; then
    MAILTXT=${MAILTXT}"am ${DATE} war /dev/hda auf t23 heisser als ${TEMPLIMIT} Grad sie war ${VALUETEMP} Grad heiss!! \\n"

    echo $MAILTXT

    mail -s "PLATTE ZU HEISS" kai@poeritz.de < $MAILTXT
else
    mail -s "PLATTE OK" kai@poeritz.de "alles ok"
fi
ich will einfach nicht immer ne Datei schreiben nur um dne Inhalt der Variablen an mail weiter zu gegen.

Danke für jeden Tipp :lol:

Benutzeravatar
Meillo
Moderator
Beiträge: 9254
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: mail mit Variableninhalt füttern???

Beitrag von Meillo » 21.07.2008 17:32:41

Vielleicht in der Art:

Code: Alles auswählen

(
echo "whatever"
echo "more"
echo "$foo"
echo "even more $foo"
) | mail -s "PLATTE OK" kai@poeritz.de
Use ed once in a while!

latenite
Beiträge: 688
Registriert: 14.05.2007 01:04:23

Re: mail mit Variableninhalt füttern???

Beitrag von latenite » 21.07.2008 23:27:46

cool danke das ging gut.

Antworten