PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Befehl nur ausführen wenn anderer Befehl fehlschlägt??



Maruu
05-09-2002, 09:59
Hallo!

Ich will sobald mein Server hochfährt ein Script starten das die Zeit per ntpdate abgleicht. Da die ntp server relativ unzuverlässig sind kann es schonmal sein das einer Fehlschlägt. Also mein Script soll sich einwählen dann den ersten ausprobieren falls der fehlschlägt den zweiten usw. bis einer funzt und dann sich wieder aus dem Internet ausloggen also so in die richtung

isdnctrl dial ippp0
ntpdate server1.de && isdnctrl hangup ippp0 && exit
ntpdate server2.de && isdnctrl hangup ippp0 && exit
ntpdate server3.de && isdnctrl hangup ippp0 && exit

echo "fehlgeschlagen" >/home/hallo/log.log
isdnctrl hangup ippp0

Ich hab mal gelesen das der Befehl mit && getrennt nur ausgeführt wurde wenn der Rückgabewert des ersten Befehls 0 ist stimmtdas?? Auserdem weiß ich nicht wie ich die shell vorzeitig beende hab halt mal dfür exit eingesetzt. Aber sonst müsste es gehen oder??

MFG

Maruu

anda_skoa
05-09-2002, 10:02
Du kannst doch bei ntpdate mehrere Server angeben.
Das hätte dann doch den gleichen Effekt oder nicht?

Ciao,
_

Maruu
05-09-2002, 11:30
wie geht das???

MFG

Maruu

TheDodger
05-09-2002, 11:37
Original geschrieben von Maruu
wie geht das???

shadowland root # ntpdate tim.blafasel.dom time.fu-berlin.de
5 Sep 12:34:16 ntpdate[25780]: can't find host tim.blafasel.dom
5 Sep 12:34:17 ntpdate[25780]: adjust time server 130.133.1.10 offset 0.000825 sec
shadowland root #

Maruu
05-09-2002, 12:18
stimmt dann wäre das auch ned schlecht aber stimmt das was ich oben geschreiben hab mit && das das nur weitermacht wenn der Rückgabewert 0 ist?? Ist nur rein interesse halber.

MFG

Maruu

anda_skoa
05-09-2002, 12:31
Ja, bei && wird der zweite teil nur ausgeführ, wenn der ersten mit 0 beendet hat.

Bei || wird der zweite nur ausgeführt, wenn der erste ungleich 0 terminiert hat.

Du hättest also auch zB folgendes schreiben können
ntpdate server1 || ntpdate server2 || echo fehlgeschlagen
isdnctrl hangup ippp0

Ciao,
_

Maruu
05-09-2002, 12:40
danke genau das wollte ich noch wissen danke für die super hilfe hier im Board

MFG

Maruu