Bash Scripting – Else If Statement
I denne artikkelen vil vi diskutere hvordan du skriver et bash-manus for Else If-utsagnet.
Betingede uttalelser : Utsagnene som utfører spesifikke funksjoner basert på visse forhold kalles betingede utsagn. I bash-skripting har vi flere betingede utsagn som IF, IF-ELSE, IF-ELSE-IF, etc. Hver utsagn har sin måte å fungere på, og i henhold til behovet bruker vi dem.
IF-erklæring
Denne erklæringen brukes når det er behov for å kontrollere kun forhold. Hvis betingelsen viser seg å være sann, ble setningen skrevet inne i if-blokken vil bli utført.
Syntaks:
if (condition) then statement fi
Kode:
if [ 15 -gt 10 ] then # If variable less than 10 echo 'a is greater than 10' fi
Dette programmet vil sjekke tilstanden, om 15 er større enn 10 eller ikke. Hvis 15 er større enn 10, vil setningen som er skrevet inne i IF-blokken bli skrevet ut på skjermen.
Produksjon:
a is greater than 10
IF-ELSE-uttalelse
Som vist i If-setningen, hvis betingelsen er sann, blir IF-setningsblokken utført, men hvis betingelsen er usann, blir ingenting returnert eller utført. Hvis vi vil at programmet skal utføre en bestemt handling etter at IF-setningsbetingelsen er usann, bruker vi ELSE-setningen etter If-setningen.
Syntaks:
if [condition ] then If statement else ELSE statement fi
- Hvis betingelsen er sann: IF-setningen vil bli utført.
- Hvis betingelsen er falsk: ELSE-setningen vil bli utført.
Kode:
if [ 5 -gt 10 ] then # If variable less than 10 echo 'number is greater than 10' else echo 'number is less than 10' fi
Produksjon:
number is less than 10
ELIF (ELSE IF) uttalelse
ELIF er nøkkelordet som brukes for ELSE IF-setningen i bash-skripting. Hvis det er i en loop hvis mer enn to forhold eksisterer som ikke kan løses bare ved å bruke IF-ELSE-setningen, brukes ELIF. Flere ELIF-betingelser kan defineres i én if-else-løkke.
ELIF-syntaks:
if [ condition1 ] then statement1 elif [ condition2 ] then statement2 elif [condition3 ] then statement3 else statement_n fi
Kode:
#!/bin/bash # Initializing the variable a=20 if [ $a <10 ] then # If variable less than 10 echo 'a is less than 10' elif [ $a < 25 ] then # If variable less than 25 echo 'a is less than 25' else # If variable is greater than 25 echo 'a is greater than 25' fi
Produksjon:
a is greater than 25
NESTEDE utsagn
Hvis en eller flere betingede setninger er skrevet inne i en annen setning, kalles dette nestede setninger som IF-setninger inne i en annen IF-setning.
Syntaks (Nested IF):
If [condition] then if [condition_2] then statement_1 fi fi
Eksempel:
#!/bin/bash #Initializing the variable if [ 12 -gt 10 ] then if [ 12 -gt 15] then echo 'number is greater than 15' else echo 'number is less than 15' fi fi
Produksjon:
number is less than 15