Š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:
- Jei įvesime kiekio skaičių kaip 90, tada „elif teiginio“ sąlyga įvertinama kaip tiesa, o išvestis atrodo taip:
- 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:
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:
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