I det här ämnet kommer vi att förstå hur man använder else-if (elif)-satser i Bash-skript för att få våra automatiserade uppgifter slutförda.
Bash else-if-satsen används för flera villkor. Det är precis som ett tillägg till Bash om annat uttalande. I Bash elif kan det finnas flera elif-block med ett booleskt uttryck för vart och ett av dem. I fallet med den första 'if-satsen', om ett villkor blir falskt, kontrolleras det andra 'if-villkoret'.
Syntax för Bash Else If (elif)
Syntaxen för else-if-satsen i Bash-skalskript kan definieras som:
spara youtube video vlc
if [ condition ]; then elif [ condition ]; then else fi
Precis som if-else kan vi använda en uppsättning av ett eller flera villkor som sammanfogats med villkorliga operatorer. Uppsättningen kommandon exekveras när villkoret är sant. Om det inte finns något sant villkor, exekveras kommandoblocket inuti 'else-satsen'.
Följande är några exempel som visar användningen av else-if-satsen:
Exempel 1
Följande exempel består av två olika scenarier där den första else-if-satsen, villkoret är sant, och i den andra else-if-satsen, villkoret är falskt.
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
Produktion
java datatyper
- Om vi anger antalet kvantiteter som 110, så evalueras villkoret för 'if-satsen' till sant och resultatet ser ut så här:
- Om vi anger antalet kvantiteter som 90 så evalueras villkoret för 'elif-satsen' till sant, och resultatet ser ut så här:
- Om vi anger antalet kvantiteter som 100, kommer inget villkor att vara sant. I det här fallet exekveras kommandoblocket inuti 'else-satsen', och utdata ser ut så här:
Så här fungerar basic bash else-if.
Exempel 2
Det här exemplet visar hur man använder flera villkor med else-if-satsen i Bash. Vi använder bash logiska operatorer för att sammanfoga flera villkor.
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
Obs: Det bör noteras att annat block är valfritt.
Produktion
Om vi anger antalet kvantiteter som 100, kommer resultatet att se ut så här:
Prova det här exemplet genom att sätta olika värden och kolla in resultaten.
Slutsats
I det här ämnet har vi lärt oss om syntaxen och användningen av Bash else-if-satsen med exemplen.
uppdaterar java