„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