Vergleich zwischen Zahlen
Zwischen den Klammern kann grundsätzlich alles stehen was irgendwie zu wahr oder falsch abgeleitet werden kann. So können auch Zahlen oder Zeichenketten verglichen werden:
if [ $i -lt 10 ]
then
echo "0$i"
else
echo "$i"
fi
Dieses if fragt ab ob die Variable $i kleiner (lt = lesser than) ist als der Wert 10. Ist dies der Fall wird der Zahl eine führende Null vorangestellt, ist dies nicht der Fall, dann nicht. Das kann nützlich sein, wenn man bei formatierten Aufzählungen die Formatierung beibehalten will:
Außer lt gibt es noch folgende Befehle zum Vergleichen von zwei Zahlenwerten:
eq = equal = Gleichheit
ne = not equal = Ungleichheit
le = lesser or equal = kleiner oder gleich
ge = greater or equal = größer oder gleich
gt = greater than = größer als
Vergleich zwischen Zahlen Zwischen den Klammern kann grundsätzlich alles stehen was irgendwie zu wahr oder falsch abgeleitet werden kann. So können auch Zahlen oder Zeichenketten verglichen werden:
if [ $i -lt 10 ] then echo "0$i" else echo "$i" fi
Dieses if fragt ab ob die Variable $i kleiner (lt = lesser than) ist als der Wert 10. Ist dies der Fall wird der Zahl eine führende Null vorangestellt, ist dies nicht der Fall, dann nicht. Das kann nützlich sein, wenn man bei formatierten Aufzählungen die Formatierung beibehalten will:
08 - ... 8 - ... 09 - ... statt 9 - ... 10 - ... 10 - ...
Außer lt gibt es noch folgende Befehle zum Vergleichen von zwei Zahlenwerten:
eq = equal = Gleichheit ne = not equal = Ungleichheit le = lesser or equal = kleiner oder gleich ge = greater or equal = größer oder gleich gt = greater than = größer als