PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit test



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

Hans-Georg Normann
14-12-2003, 09:56
Meine bash meint, dass das so in Ordnung sein könnte:
NUMMER=0
ANZAHL=10

while [ $NUMMER -le 0 -o $NUMMER -gt $ANZAHL ]; do
read NUMMER
echo "tuwas"
done

Hans

CEROG
14-12-2003, 16:09
Hallo Hans-Georg,

beim 2. Versuch hat's dann geklappt. Meine Bash weiß wohl nicht ganz, was sie will ;-)

Danke

Viele Grüße,

CEROG