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
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
Danke für jeden Tipp