I denne artikel vil vi diskutere, hvordan man skriver et bash-script til Else If-erklæringen.
ubuntu build væsentlige
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.
mergesort-algoritme
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:
linket liste java
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>