Bash Scripting – Else If Statement
I denne artikel vil vi diskutere, hvordan man skriver et bash-script til Else If-erklæringen.
Betingede erklæringer : Udsagn, der udfører specifikke funktioner baseret på bestemte forhold, kaldes betingede udsagn. I bash scripting har vi adskillige betingede sætninger som IF, IF-ELSE, IF-ELSE-IF osv. Hver sætning har sin måde at arbejde på, og efter behov bruger vi dem.
IF-erklæring
Denne erklæring bruges, når der kun er behov for at kontrollere betingelser. Hvis betingelsen viser sig at være sand, blev sætningen skrevet inde i if-blokken vil blive udfø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 program vil kontrollere tilstanden, om 15 er større end 10 eller ej. Hvis 15 er større end 10, vil erklæringen skrevet inde i IF-blokken blive udskrevet på skærmen.
Produktion:
a is greater than 10
IF-ELSE erklæring
Som det ses i If-sætningen, hvis betingelsen er sand, bliver IF-sætningsblokken eksekveret, men hvis betingelsen er falsk, returneres eller udføres intet. Hvis vi ønsker, at programmet skal udføre en bestemt handling, efter at IF-sætningsbetingelsen er falsk, bruger vi ELSE-sætningen efter If-sætningen.
Syntaks:
if [condition ] then If statement else ELSE statement fi
- Hvis betingelsen er sand: IF-sætningen bliver udført.
- Hvis betingelsen er falsk: ELSE-sætningen bliver udfø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
Produktion:
number is less than 10
ELIF (ELSE IF) erklæring
ELIF er nøgleordet, der bruges til ELSE IF-sætningen i bash-scripting. Hvis der er mere end to forhold i en loop, som ikke kan løses kun ved at bruge IF-ELSE-sætningen, bruges ELIF. Flere ELIF-betingelser kan defineres inde 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
Produktion:
a is greater than 25
NEDEDE udsagn
Hvis en eller mere end én betinget sætning er skrevet inde i en anden sætning, kaldes dette indlejrede sætninger som IF-sætninger inde i en anden IF-sætning.
Syntaks (indlejret 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
Produktion:
number is less than 15