CEROG
10-12-2003, 19:40
Hallo zusammen,
um Falscheingaben abfangen zu können, habe ich eine Schleife mit while programiert.
Leider habe ich Probleme mit der Abfrage, ob eine Variable in einem bestimmten Bereich liegt.
Meine Konstruktion:
while [ '($NUMMER -le 0)' -o '($NUMMER -gt $ANZAHL)' ];
do
read NUMMER
tuwas
done
Nummer wird vorher mit 0 initilaisiert, Anzahl wird aus der Zeilenzahl einer Datei berechnet.
Leider wird die Schleife nicht beendet, wenn wenn NUMMER im Bereich zwischen 1 und Anzahl liegt.
Was mache ich falsch?
Viele Grüße,
CEROG
um Falscheingaben abfangen zu können, habe ich eine Schleife mit while programiert.
Leider habe ich Probleme mit der Abfrage, ob eine Variable in einem bestimmten Bereich liegt.
Meine Konstruktion:
while [ '($NUMMER -le 0)' -o '($NUMMER -gt $ANZAHL)' ];
do
read NUMMER
tuwas
done
Nummer wird vorher mit 0 initilaisiert, Anzahl wird aus der Zeilenzahl einer Datei berechnet.
Leider wird die Schleife nicht beendet, wenn wenn NUMMER im Bereich zwischen 1 und Anzahl liegt.
Was mache ich falsch?
Viele Grüße,
CEROG