Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : [shell] if Vergleich klappt nicht



JoelH
09-09-2002, 08:11
ifconfig | grep ppp0
if ifconfig | grep ppp0 = ''
then
dsl.sh
echo restarted
else
echo still on
fi

Das Script soll testen ob meine DSL Leitung noch steht, es versteht den if Ausdruck scheinbar nicht

[root@joels root]# ./dsltest.sh
grep: =: Datei oder Verzeichnis nicht gefunden
grep: : Datei oder Verzeichnis nicht gefunden
still on
denn das kommt raus, wie kann ich das richtig einbauen ?

fork
09-09-2002, 11:18
if [ "$(ifconfig | grep ppp0)" == "" ]
then ...
fi

Bash-Doku lesen!

JoelH
09-09-2002, 11:51
ich hab das in anlehnung an einem Buch gemacht, da sind sowohl if Vergleiche mit [ Klammern als auch ohne drin, ist schon seltsam, ich muss noch viel lernen ;)