PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit einem kleinen Skript



Miha
26-08-2000, 01:17
Hallo zusammen,
ich hab da ein kleines Skript geschrieben, dass foglendes tun sollte:
Es soll aus einer Datei (/test/ip) rauslesen, ob bestimmte IPs vorhanden sind. Falls nicht, soll er solange in das Skript so lange durchlaufen, bis es der Fall ist. Ich habe es versucht, so zu lösen:

#!/bin/bash
res=1
diff=0
while [ $res -ne $diff ]
do
res=0
i=110
while [ $i -le 115 ]
do
grep 192.168.1.$i /test/ip
echo $?
echo $res
res=$[$res+$?]
echo $res
done
done
exit 0

Doch nun, obwohl in der Datei alles steht, was eigentlich zu einem Rückgabewert von 0 führen sollte, kommt er mir aus der äußeren Schleife nicht raus. Ich gebe auch noch $res mit echo aus, um es zu komtrollieren, es ist auch 0, aber wieso bricht er die Schleife dann nicht ab?
Das hier ist der Ausschnitt aus einem größeren Skript, dass eben nur dann weiter laufen soll, wenn obige Bedingung erfüllt ist.
Was mache ich falsch?

Dann noch eine ergänzende Frage:
ich habe in andern Postings schon Fragen zu Büchern gesehen und auch die Antworten. Kann mir aber jemand gute online-Quellen nennen, um Skript-programmierung zu lernen?

Schöne Grüße und Danke

Miha

Miha
26-08-2000, 17:02
ups,
seit wann zählt sich ne Schleife selber hoch?
schäm.....

Miha

pitu
27-08-2000, 10:10
Soll das heissen, es ist gelöst?

thorsten

------------------
Thorsten Wandersmann
SuSE GmbH, Nuernberg