If-else ist die Entscheidungsfindung Anweisungen in bash Scripting ähnlich wie jede andere Programmierung. Wobei die Ausführung eines Anweisungsblocks basierend auf dem Ergebnis der if-Bedingung entschieden wird. Wenn es eine Bedingung auf true auswertet, wird, wenn Blockcode ausgeführt wird, unter der Bedingung false der else-Blockcode ausgeführt, was optional ist.,iv>
Shell
1
2
3
4
5
6
|
if
then
//if block code
else
// else block code
girl
|
grundsätzlich gibt es 4 Arten von if-Anweisungen.,
- if-Anweisung
- if-else – Anweisung
- else-if-Anweisung
- verschachtelte if-Anweisung
Bash-if-Anweisung Example
Dies ist die grundlegende if-Bedingung, bei der der Codeblock basierend auf dem Ergebnis der definierten Bedingung ausgeführt wird. Wenn das Ergebnis wahr ist, wird der Codeblock ausgeführt, und wenn das Ergebnis falsch ist, wird das Programm den Codeblock umgehen.
Nehmen Sie beispielsweise die Eingabe einer Zahl vom Benutzer und prüfen Sie, ob die angegebene Zahl größer als 10 ist. Wenn die Bedingung als wahr ausgewertet wird, wird eine Nachricht auf dem Bildschirm gedruckt, andernfalls nicht.,
Shell
1
2
3
4
5
6
7
8
|
#!,/bin/bash
read-p „Numerischen Wert eingeben:“ myvar
if
then
echo „Value is greater than 10“
fi
|
Bash – if-else Anweisung Beispiel
Mit der if…else-Anweisung können wir auch eine Anweisung ausführen, wenn die Bedingung falsch ist. Hier definieren Sie auch einen Anweisungsblock mit else, der mit der Bedingung goes false ausgeführt wird.
Verwenden Sie dasselbe Skript wie oben., Nur wenn ein vom Benutzer eingegebener Wert größer als 10 ist, drucken Sie „OK“., der Wert ist gleich 10 oder weniger und gibt dann „Nicht OK“aus
Shell
1
2
3
div> 4
5
6
7
8
9
10
|
#!,/bin/bash
read-p „Numerischen Wert eingeben:“ myvar
if
then
echo „OK“
else
echo „Not OK“
fi
|
Bash – If-elif-else Anweisung Beispiel
Zusätzlich zu else-if können wir nach neuen Bedingungen suchen, wenn das Programm zu else block geht.
elif (else if) wird für mehrere if-Bedingungen. Falls einer, wenn die Bedingung falsch ist, überprüfen Sie einen anderen, wenn Bedingungen., Geben Sie beispielsweise die Noten eines Schülers ein und prüfen Sie, ob die Noten größer oder gleich 80 sind, und drucken Sie dann „Sehr gut“. Wenn Markierungen kleiner als 80 und größer oder gleich 50 sind, drucken Sie 50 und so weiter. Überprüfen Sie das folgende Skript und führen Sie es auf der Shell mit verschiedenen-2 Eingaben aus.
Bash-Nested if Statement Example
With nested wenn eine Bedingung wahr wird, überprüfen Sie nur eine andere Bedingung. Nehmen Sie beispielsweise 3 numerische Werte als Eingabe und überprüfen Sie den größten Wert.
– Tags bash Bedingungen, sonst, wenn