[linux-l] Bash und Testkonstrukte

Sven 'Rae the Git' Grounsell sven at tuxhilfe.de
Di Jun 29 21:03:43 CEST 2004


Hi Liste,

folgendes Problem:
die Bash wirft nen Fehler, wenn folgendes Konstrukt auftritt:

####################
VARIABLE=$irgendein_nichtZahl_AsciiZeichen
while [ "$VARIABLE" -lt "4" ]; do
	mach_irgendwas
done
####################

Fehler (VARIABLE="q"):
bash: [: q: integer expression expected

Logisch, q ist kein integer-Wert.
Aber es wirft die Frage auf, wie ich das abfangen kann (bei if gibts
natuerlich dasselbe Problem, da auch hier [ zum einsatz kommt).
Sprich, gibt es eine Moeglichkeit in Bash vorab zu testen, ob eine
Variable einen integer-Wert enthaelt, bzw nicht enthaelt?

Bin fuer jeden Tip dankbar.

Gruss
Sven

-- 
http://www.tuxhilfe.de/
sven at tuxhilfe dot de



Mehr Informationen über die Mailingliste linux-l