[solved] Wie mit sed ein <Enter> einfügen?
Das war ja ’ne schwere Geburt. Danke an Alle die geholfen haben.
(Aber an der Abschaffung von apt-get arbeite ich noch ;-) )
Ergebnis:
{
SYSTEMMELDUNG: Auf [Christians Server dom0] sind folgende Updates verfuegbar:
liblcms1-dev [1.15-1] (1.15-1.1+etch1 Debian-Security:4.0/stable) []
liblcms1 [1.15-1] (1.15-1.1+etch1 Debian-Security:4.0/stable)
}
Script:
#!/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=`apt-get -s upgrade | grep -c "Inst"`
if [ $COUNT -gt 0 ]
then
echo $MESSAGE > $TMP1
LIST=`apt-get -s dist-upgrade | grep Inst`
echo $LIST > $TMP2
cat $TMP2 | sed 's/Inst /\n/g' >> $TMP1
cat $TMP1 | mail -s "$SUBJECT" "$EMAIL"
apt-get dist-upgrade -yd > /dev/null
rm $TMP1 $TMP2
# else
# echo -e "$NOMESSAGE" | mail -s "$NOSUBJECT" "$EMAIL"
fi
Reply to: