logo

Bash Scripting – Else If Statement

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>