So verwenden Sie IF, sonst und elifische Aussagen im Shell -Skripting

So verwenden Sie IF, sonst und elifische Aussagen im Shell -Skripting

WENN, ANDERS oder Elif (bekannt als sonst wenn In anderen Programmierungen) sind bedingte Aussagen, die zur Ausführung verschiedener 2-Programme verwendet werden. Alle If -Aussagen werden mit gestartet Dann Schlüsselwort und endet mit fi Stichwort. Um die Bedingungen zu definieren, gibt es zwei Möglichkeiten, einer verwendet prüfen Schlüsselwort (z. B. wenn Test) und der zweite verwendet Klammern (z. B. wenn [Zustand]).

1. Bash if Erklärung

Single wenn Aussagen nützlich sind, wenn wir ein einzelnes Programm für die Ausführung haben.

Wenn [Zustand] dann  fi 

Zum Beispiel - wenn wir überprüfen müssen, ob der Eingangswert gleich 10 ist oder nicht. Wenn der Wert gleich 10 ist, druckt er „Wert von I IS 10“, aber wenn nicht nichts gedruckt wird.

#!/bin/bash read -p "Wert von i:" i if [$ i -eq 10], dann echo "Wert von i ist 10" fi 

2. Bash wenn sonst Anweisung

Wenn sonst Anweisungen nützlich sind, wenn wir zwei Programme zur Ausführung haben und nur eine basierend auf den Ergebnissen von if Condition ausführen müssen.

Wenn [Zustand] dann  anders  fi 

Zum Beispiel: Wenn der Wert der Eingabe 10 10 beträgt, druckt er „Wert von I IS 10“. Wenn nicht das Programm die else -blockische Anweisung ausführt und „Wert von I ist nicht gleich 10“ druckt.

#!/bin/bash read -p "Wert von i:" i if [$ i -eq 10], dann echo "Wert von i ist 10" else echo "Wert von i ist nicht gleich 10" Fi 

3. Bash If ELIF -Erklärung

Wenn ELIF und sonst Anweisungen nützlich sind, wenn wir mehr als zwei Programme zur Ausführung haben und nur eine ausführen müssen, basierend auf den Ergebnissen von if und ELIF -Zustand.

Wenn [Zustand] dann  elif [Zustand] dann  anders  fi 

Zum Beispiel - das folgende Beispiel überprüft den Eingabelegelwert, wenn es gleich 5 ist. Wenn es wahr ist, wird das Programm „Wert von I IS 5“ drucken, da das Programm an. ELIF oder Blockcode wird ausgeführt.

#!/bin/bash read -p "Wert von i:" i if [$ i -eq 5], dann echo "Wert von i ist 5" elif [$ i -eq 10], dann echo "Wert von i is 10" sonst " Echo "Wert von i ist nicht gleich 5 oder 10" Fi 

4. Bash Elif Leiter Aussagen

Dies ähnelt dem oben genannten, in dem wir zusammen mehrere ELIF -Aussagen hinzufügen. ELIF (sonst wenn) Leiter ist nützlich, wenn wir mehrere Programme zur Ausführung haben und nur eine ausführen müssen, basierend auf den Ergebnissen von if und ELIF -Zustand.

Wenn [Zustand] dann  elif [Zustand] dann  elif [Zustand] dann  elif [Zustand] dann  anders  fi 

Unten finden Sie das Beispiel-Bash-Programm mit der else-wenn Leiter.

#!/bin/bash read -p "Wert von i:" i if [$ i -eq 5], dann echo "Wert von i ist 5" elif [$ i -eq 10], dann echo "Wert von i is 10" elif [$ i -eq 20] dann echo "Wert von i ist 20" elif [$ i -eq 30] Dann echo "Wert von i ist 30" else echo "Wert von i ist nicht gleich 5,10,20 oder 30 "Fi 

5. BASH CAD IF AUSSCHREIBUNGEN

Verschachtelt, wenn sie in der Situation nützlich sind, in der eine Bedingung auf der Grundlage der Ergebnisse des äußeren Zustands überprüft wird.

Wenn [Zustand] dann wenn [Zustand] dann  anders  fi sonst wenn [Zustand] dann  fi fi 

Zum Beispiel unten finden Sie ein kleines Bash -Programm, mit dem Sie den größten Wert zwischen 3 vom Benutzer eingegebenen Werten finden können. Dieses Programm funktioniert nur mit numerischen Werten. Wenn zwei Werte ähnlich sind, druckt es nur einen Wert.

#!/bin/bash read -p "Wert von i:" Ich lese -p "Eingeben Sie den Wert von j:" J read -p "Wert von k:" k wenn [$ i -Gt $ j] dann dann if [$ i - -g $ k] dann echo "Ich ist das größte" sonst echo "k ist das größte" fi sonst wenn [$ j -GT $ k] dann echo "j ist das größte" sonst echo "k ist das größte" fi fi fi fi 

Schlussfolgerung

In diesem Tutorial haben Sie erfahren, ob IF-ELSE, IF-ELIF- und OTER-Aussagen in der Bash-Programmierung.