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
Zahleneingabe prüfen
Re: Zahleneingabe prüfen
Die bash2 kann sehr wohl mathemtische Operationen ausführen. Mehr im advanced bash2 Howto (www.linuxdoc.org)
Re: Zahleneingabe prüfen
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
<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
Re: Zahleneingabe prüfen
Danke Jochen ... hast langsam was gut
es sind immer die kleinen Fehlerchen.
hatte es mit gt versucht ... vergaß aber das -
nochmals DANKE
es sind immer die kleinen Fehlerchen.
hatte es mit gt versucht ... vergaß aber das -
nochmals DANKE