„Bash“ scenarijus – „Else If“ pareiškimas

Šiame straipsnyje aptarsime, kaip parašyti „Else If“ teiginio „bash“ scenarijų.

Sąlyginiai teiginiai : teiginiai, kurie atlieka konkrečias funkcijas pagal tam tikras sąlygas, vadinami sąlyginiais teiginiais. Bash scenarijuose turime keletą sąlyginių teiginių, tokių kaip IF, IF-ELSE, IF-ELSE-IF ir tt Kiekvienas sakinys turi savo veikimo būdą ir pagal poreikį mes juos naudojame.

IF pareiškimas

Šis teiginys naudojamas, kai reikia patikrinti tik sąlygas. Jei nustatoma, kad sąlyga yra teisinga, sakinys buvo parašytas if bloko viduje.

Sintaksė:

if (condition) then statement fi 

Kodas:

if [ 15 -gt 10 ] then # If variable less than 10 echo 'a is greater than 10' fi 

Ši programa patikrins būklę, ar 15 yra didesnis nei 10, ar ne. Jei 15 yra didesnis nei 10, IF bloke parašytas teiginys bus atspausdintas ekrane.

Išvestis:

a is greater than 10 

IF-ELSE teiginys

Kaip matyti iš If sakinio, jei sąlyga teisinga, IF sakinio blokas bus vykdomas, bet jei sąlyga klaidinga, niekas negrąžinama arba nevykdoma. Jei norime, kad programa atliktų tam tikrą veiksmą po to, kai IF sakinio sąlyga yra klaidinga, po If sakinio naudojame teiginį ELSE.

Sintaksė:

if [condition ] then If statement else ELSE statement fi 
  • Jei sąlyga yra teisinga: IF sakinys bus įvykdytas.
  • Jei sąlyga klaidinga: ELSE sakinys bus įvykdytas.

Kodas:

if [ 5 -gt 10 ] then # If variable less than 10 echo 'number is greater than 10' else echo 'number is less than 10' fi 

Išvestis:

number is less than 10 

ELIF (ELSE IF) teiginys

ELIF yra raktinis žodis, naudojamas ELSE IF sakiniui bash scenarijuose. Jei cikle yra daugiau nei dvi sąlygos, kurių negalima išspręsti tik naudojant IF-ELSE sakinį, tada naudojamas ELIF. Vienoje jei-kitaip kilpoje galima apibrėžti kelias ELIF sąlygas.

ELIF sintaksė:

if [ condition1 ] then statement1 elif [ condition2 ] then statement2 elif [condition3 ] then statement3 else statement_n fi 

Kodas:

#!/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 

Išvestis:

a is greater than 25 

NESTED pareiškimai

Jei vienas ar daugiau nei vienas sąlyginis sakinys įrašytas kitame sakinyje, tai vadinama įdėtais sakiniais, pvz., IF sakiniais kitame IF sakinyje.

Sintaksė (įdėta IF):

If [condition] then if [condition_2] then statement_1 fi fi 

Pavyzdys:

#!/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 

Išvestis:

number is less than 15