I dette emnet vil vi forstå hvordan du bruker else-if (elif)-setninger i Bash-skript for å få våre automatiserte oppgaver fullført.
Bash else-if-setningen brukes for flere forhold. Det er akkurat som et tillegg til Bash if-else-uttalelsen. I Bash elif kan det være flere elif-blokker med et boolsk uttrykk for hver av dem. I tilfellet med den første 'if-setningen', hvis en betingelse blir falsk, kontrolleres den andre 'if-betingelsen'.
Syntaks for Bash Else If (elif)
Syntaksen til else-if-setningen i Bash shell-skripting kan defineres som:
apurva padgaonkar
if [ condition ]; then elif [ condition ]; then else fi
Akkurat som if-else, kan vi bruke et sett med én eller flere betingelser sammen med betingede operatorer. Settet med kommandoer utføres når betingelsen er sann. Hvis det ikke er noen sann tilstand, blir blokken med kommandoer inne i 'else-setningen' utført.
Følgende er noen eksempler som demonstrerer bruken av else-if-setningen:
Eksempel 1
Følgende eksempel består av to forskjellige scenarier der den første else-if-setningen, betingelsen er sann, og i den andre else-if-setningen, betingelsen er usann.
prologspråk
Bash Script
#!/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
Produksjon
- Hvis vi angir antallet kvantum som 110, vil betingelsen for 'if-setning' evalueres til sann og utdataene ser slik ut:
- Hvis vi angir antallet kvantum som 90, vil tilstanden til 'elif-setningen' evalueres til sann, og utdataene ser slik ut:
- Hvis vi legger inn antallet kvantum som 100, vil ingen betingelse være sann. I dette tilfellet blir blokken med kommandoer inne i 'else-setningen' utført, og utdataene ser slik ut:
Dette er hvordan grunnleggende bash else-if fungerer.
Eksempel 2
Dette eksemplet viser hvordan du bruker flere betingelser med else-if-setningen i Bash. Vi bruker bash logiske operatorer for å slå sammen flere forhold.
Bash Script
#!/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
Merk: Det skal bemerkes at annen blokk er valgfri.
Produksjon
Hvis vi legger inn antallet kvantum som 100, vil utgangen se slik ut:
java parse streng til int
Prøv dette eksemplet ved å sette forskjellige verdier og sjekk ut resultatene.
Konklusjon
I dette emnet har vi lært om syntaksen og bruken av Bash else-if-setningen med eksemplene.