Zahleneingabe prüfen

Post Reply
Message
Author
shell

Zahleneingabe prüfen

#1 Post by shell »

hi

wie kann ich eine Zahleneingabe prüfen, ob sie größer ist, als ein vorgegebener wert ?

z.Bsp.
################################################################
if [ "$EINGABE" > 2000 ]; then echo "Eingabe ist größer als 2000"
else echo "Eingabe ist kleinergleich 2000"
fi
#

soweit ich weiß kann die shell keine mathematischen grundoperationen durchführen. ich muß hier offensichtlich auf awk ausweichen .. hab damit nur keine Erfahrung .. hat jemand vielleicht nen Denkanstoß für mich ?


DANKE

Rossi

Re: Zahleneingabe prüfen

#2 Post by Rossi »

Die bash2 kann sehr wohl mathemtische Operationen ausführen. Mehr im advanced bash2 Howto (www.linuxdoc.org)

Jochen

Re: Zahleneingabe prüfen

#3 Post by Jochen »

Na, so was simples ist aber nicht advanced...
<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
if [ "$EINGABE" -gt 2000 ] ; then
echo "$EINGABE ist grösser als 2000"
else
echo "$EINGABE ist nicht grösser als 2000"
fi
</font><hr></pre></blockquote>

-gt: greater than
-lt: less than
-eq: equal
-ge: greater or equal
-le: less or equal

Geht zwar nur mit Integern, aber das reicht meist schon...

Jochen

shell

Re: Zahleneingabe prüfen

#4 Post by shell »

Danke Jochen ... hast langsam was gut ;)
es sind immer die kleinen Fehlerchen.
hatte es mit gt versucht ... vergaß aber das -

nochmals DANKE

Post Reply