logo

Bash Else If

In diesem Thema erfahren Sie, wie Sie else-if-Anweisungen (elif) in Bash-Skripten verwenden, um unsere automatisierten Aufgaben abzuschließen.

Die Bash-Else-if-Anweisung wird für mehrere Bedingungen verwendet. Es ist wie eine Ergänzung zur Bash-if-else-Anweisung. In Bash-Elif kann es mehrere Elif-Blöcke mit einem booleschen Ausdruck für jeden von ihnen geben. Im Fall der ersten „If-Anweisung“ wird die zweite „If-Bedingung“ überprüft, wenn eine Bedingung falsch wird.

Syntax von Bash Else If (elif)

Die Syntax der else-if-Anweisung in der Bash-Shell-Skripterstellung kann wie folgt definiert werden:

Apache
 if [ condition ]; then elif [ condition ]; then else fi 

Genau wie bei if-else können wir eine Reihe von einer oder mehreren Bedingungen verwenden, die mithilfe von Bedingungsoperatoren verknüpft sind. Der Befehlssatz wird ausgeführt, wenn die Bedingung wahr ist. Wenn keine wahre Bedingung vorliegt, wird der Befehlsblock in der „else-Anweisung“ ausgeführt.

Im Folgenden finden Sie einige Beispiele, die die Verwendung der else-if-Anweisung veranschaulichen:

Beispiel 1

Das folgende Beispiel besteht aus zwei verschiedenen Szenarios, wobei in der ersten else-if-Anweisung die Bedingung wahr ist und in der zweiten else-if-Anweisung die Bedingung falsch ist.

Bash-Skript

Wie viele Millionen sind in einer Milliarde?
 #!/bin/bash read -p 'Enter a number of quantity:' num if [ $num -gt 100 ]; then echo 'Eligible for 10% discount' elif [ $num -lt 100 ]; then echo 'Eligible for 5% discount' else echo 'Lucky Draw Winner' echo 'Eligible to get the item for free' fi 

Ausgabe

  • Wenn wir die Anzahl der Mengen als 110 eingeben, wird die Bedingung der „if-Anweisung“ als wahr ausgewertet und die Ausgabe sieht folgendermaßen aus:
Bash Else If
  • Wenn wir die Anzahl der Mengen als 90 eingeben, wird die Bedingung der „elif-Anweisung“ als wahr ausgewertet und die Ausgabe sieht wie folgt aus:
Bash Else If
  • Wenn wir die Anzahl der Mengen als 100 eingeben, ist keine Bedingung wahr. In diesem Fall wird der Befehlsblock innerhalb der „else-Anweisung“ ausgeführt und die Ausgabe sieht folgendermaßen aus:
Bash Else If

So funktioniert die einfache Bash-Else-If-Funktion.

Beispiel 2

Dieses Beispiel zeigt, wie mehrere Bedingungen mit der else-if-Anweisung in Bash verwendet werden. Wir verwenden logische Bash-Operatoren, um mehrere Bedingungen zu verknüpfen.

Bash-Skript

 #!/bin/bash read -p 'Enter a number of quantity:' num if [ $num -gt 200 ]; then echo 'Eligible for 20% discount' elif [[ $num == 200 || $num == 100 ]]; then echo 'Lucky Draw Winner' echo 'Eligible to get the item for free' elif [[ $num -gt 100 && $num -lt 200 ]]; then echo 'Eligible for 10% discount' elif [ $num -lt 100 ]; then echo 'No discount' fi 

Hinweis: Es ist zu beachten, dass der else-Block optional ist.

Ausgabe

Wenn wir die Anzahl der Mengen als 100 eingeben, sieht die Ausgabe wie folgt aus:

Bash Else If

Probieren Sie dieses Beispiel aus, indem Sie verschiedene Werte eingeben, und sehen Sie sich die Ergebnisse an.

Ansichten und Tabellen

Abschluss

In diesem Thema haben wir anhand der Beispiele etwas über die Syntax und Verwendung der Bash-Else-If-Anweisung gelernt.