logo

Bash Else If

Šioje temoje suprasime, kaip Bash scenarijuose naudoti teiginius else-if (elif), kad mūsų automatizuotos užduotys būtų įvykdytos.

Bash else-if sakinys naudojamas kelioms sąlygoms. Tai kaip Bash if-else teiginio papildymas. Bash elif gali būti keli elifiniai blokai su logine išraiška kiekvienam iš jų. Pirmojo sakinio „if“ atveju, jei sąlyga yra klaidinga, pažymima antroji „if sąlyga“.

Bash Else If sintaksė (elif)

Sakinio else-if sintaksė Bash apvalkalo scenarijuose gali būti apibrėžta taip:

veikimo testavimas
 if [ condition ]; then elif [ condition ]; then else fi 

Kaip ir if-else, galime naudoti vienos ar kelių sąlygų rinkinį, sujungtą naudojant sąlyginius operatorius. Komandų rinkinys vykdomas, kai sąlyga yra teisinga. Jei tikrosios sąlygos nėra, tada vykdomas komandų blokas, esantis sakinyje „else“.

Toliau pateikiami keli teiginio else-if naudojimo pavyzdžiai:

1 pavyzdys

Toliau pateiktą pavyzdį sudaro du skirtingi scenarijai, kur pirmasis teiginys else-if sąlyga yra teisinga, o antrajame teiginyje else-if sąlyga yra klaidinga.

Bash scenarijus

 #!/bin/bash read -p 'Enter a number of quantity:' num if [ $num -gt 100 ]; then echo 'Eligible for 10% discount' elif [ $num -lt 100 ]; then echo 'Eligible for 5% discount' else echo 'Lucky Draw Winner' echo 'Eligible to get the item for free' fi 

Išvestis

skaitymas iš csv failo java
  • Jei įvesime kiekio skaičių kaip 110, tada „if teiginio“ sąlyga įvertinama kaip tiesa ir išvestis atrodo taip:
Bash Else If
  • Jei įvesime kiekio skaičių kaip 90, tada „elif teiginio“ sąlyga įvertinama kaip tiesa, o išvestis atrodo taip:
Bash Else If
  • Jei įvesime kiekio skaičių kaip 100, jokia sąlyga nebus teisinga. Tokiu atveju vykdomas komandų blokas, esantis „else“ sakinyje, o išvestis atrodo taip:
Bash Else If

Taip veikia pagrindinis bash else-if.

2 pavyzdys

Šiame pavyzdyje parodoma, kaip naudoti kelias sąlygas su else-if teiginiu Bash. Norėdami sujungti kelias sąlygas, naudojame bash loginius operatorius.

Bash scenarijus

 #!/bin/bash read -p 'Enter a number of quantity:' num if [ $num -gt 200 ]; then echo 'Eligible for 20% discount' elif [[ $num == 200 || $num == 100 ]]; then echo 'Lucky Draw Winner' echo 'Eligible to get the item for free' elif [[ $num -gt 100 && $num -lt 200 ]]; then echo 'Eligible for 10% discount' elif [ $num -lt 100 ]; then echo 'No discount' fi 

Pastaba: Reikėtų pažymėti, kad kitas blokas yra neprivalomas.

Išvestis

Jei įvesime kiekio skaičių kaip 100, tada išvestis atrodys taip:

Bash Else If

Išbandykite šį pavyzdį įvesdami skirtingas reikšmes ir patikrinkite rezultatus.

Išvada

Šioje temoje su pavyzdžiais sužinojome apie Bash else-if teiginio sintaksę ir naudojimą.

nauja linija python