[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [solved] Wie mit sed ein <Enter> einfügen?



Christian Knorr schrieb:
So, jetzt aber:

#!/bin/bash
EMAIL="ChristianKnorr@gmx.de"
SNAME="Christians Server `hostname`"
SUBJECT="[$SNAME] Update Hinweis"
NOSUBJECT="[$SNAME] Kein Update"
TMP1=/tmp/aptcheck1.`date +%Y-%m-%d_%H:%M:%S`.tmp
TMP2=/tmp/aptcheck2.`date +%Y-%m-%d_%H:%M:%S`.tmp
MESSAGE="SYSTEMMELDUNG:
Auf [$SNAME] sind folgende Updates verfuegbar:

"
NOMESSAGE="SYSTEMMELDUNG:
Auf [$SNAME] sind keine neue Updates verfuegbar."

# Dieses Script versendet eine eMail, sobald Online-Updates fuer das System
# verfuegbar sind. Das Script ist Public Domain, der Autor uebernimmt keine
# Haftung fuer das Script.

# Debian
aptitude update >/dev/null
COUNT=`aptitude -syv dist-upgrade | grep -c Inst`

if [ $COUNT -gt 0 ]
    then
        echo $MESSAGE > $TMP1
        LIST=`aptitude -syv dist-upgrade | grep Inst`
        echo $LIST > $TMP2
        cat $TMP2 | sed 's/Inst /\n/g' >> $TMP1
        cat $TMP1 | mail -s "$SUBJECT" "$EMAIL"
        aptitude -dy dist-upgrade > /dev/null
        rm $TMP1 $TMP2
#    else
#       echo -e "$NOMESSAGE" | mail -s "$NOSUBJECT" "$EMAIL"
fi

"^Inst" sonst könnte eine Fehlermeldung, die ein "Inst" beinhaltet, ausgewertet werden.

M.


Reply to: