Mechouate / Hospitracking

0 stars 0 forks source link

Bash – Bedingte Ausführung mit if und die while-Schleife #108

Open Mechouate opened 5 years ago

Mechouate commented 5 years ago

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

Mechouate commented 5 years ago

https://taach.wordpress.com/2012/07/04/bash-bedingte-ausfuhrung-mit-if-und-die-while-schleife/