So verwenden Sie IF, sonst und elifische Aussagen im Shell -Skripting
- 3068
- 133
- Levke Harnapp
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.
- « Überwachung des Remote -Windows -Hosts mit Nagios
- So ändern Sie den MongoDB -Standarddatenpfad unter Linux »