PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Prbleme mit sh



mslin
14.08.09, 14:06
Hallo...

ich bastel gerade an einem sh rum... aber leider wird mir immer eine Email gesendet, auch wenn das starten des DHCP Servers erfolgt ist.

Könnt Ihr mir sagen was daran falsch ist?



# dhcp-server starten
OUTPUT1=$(rcdhcpd start 2>&1)
if [ $? > 0 ] ; then
echo $OUTPUT1 | mail -s "Startscript SRV01-LIN Fehlermeldung DHCP Server not started" email@mail.tld
fi

# Webserver starten
OUTPUT4=$(/opt/lampp/lampp start 2>&1)
if [ $? > 0 ] ; then
echo $OUTPUT4 | mail -s "Startscript SRV01-LIN Fehlermeldung Apache Server not started" email@mail.tld
fi

# VPN-Server starten
OUTPUT5=$(rcopenvpn start 2>&1)
if [ $? > 0 ] ; then
echo $OUTPUT5 | mail -s "Startscript SRV01-LIN Fehlermeldung VPN Server not started" email@mail.tld
fi


gruß
mslin

DrunkenFreak
14.08.09, 15:01
Eventuell mal gucken was rcdhcp für einen Wert liefert, wenn er richtig startet

so long

derRichard
14.08.09, 15:35
...oder sh lernen. ;-)


if [ $? > 0 ] ; then
prüft nicht ob $? größer als 0 ist.
es "startet" $? und leitet dessen ausgabe nach 0 um.
da dies scheinabr immer geht greift das if.

du willst sowas machen:


if [ $? -gt 0 ] ; then


"man test" sollte helfen.

hth,
//richard