In dit onderwerp zullen we begrijpen hoe we else-if (elif)-instructies in Bash-scripts kunnen gebruiken om onze geautomatiseerde taken te voltooien.
De Bash else-if-instructie wordt voor meerdere voorwaarden gebruikt. Het is net als een toevoeging aan de Bash if-else-instructie. In Bash elif kunnen er verschillende elif-blokken zijn met voor elk ervan een Booleaanse expressie. Als in het geval van de eerste 'if-instructie' een voorwaarde onwaar wordt, wordt de tweede 'if-voorwaarde' gecontroleerd.
Syntaxis van Bash Else If (elif)
De syntaxis van de else-if-instructie in Bash-shellscripts kan als volgt worden gedefinieerd:
voorbeelden van dfa-automaten
if [ condition ]; then elif [ condition ]; then else fi
Net als if-els kunnen we een reeks van een of meer voorwaarden gebruiken die zijn samengevoegd met behulp van voorwaardelijke operatoren. De reeks opdrachten wordt uitgevoerd als de voorwaarde waar is. Als er geen echte voorwaarde is, wordt het blok met opdrachten binnen de 'else-instructie' uitgevoerd.
Hieronder volgen enkele voorbeelden die het gebruik van de else-if-instructie demonstreren:
voorbeeld 1
Het volgende voorbeeld bestaat uit twee verschillende scenario's waarin de eerste else-if-instructie de voorwaarde waar is, en in de tweede else-if-instructie de voorwaarde onwaar is.
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
Uitvoer
lexicografische volgorde
- Als we het aantal hoeveelheden invoeren als 110, wordt de voorwaarde van 'if-instructie' geƫvalueerd als waar en ziet de uitvoer er als volgt uit:
- Als we het aantal hoeveelheden invoeren als 90, wordt de voorwaarde van 'elif-instructie' geƫvalueerd als waar, en de uitvoer ziet er als volgt uit:
- Als we het getal 100 invoeren, is geen enkele voorwaarde waar. In dit geval wordt het blok met opdrachten binnen de 'else-instructie' uitgevoerd en ziet de uitvoer er als volgt uit:
Dit is hoe bash else-if werkt.
Voorbeeld 2
Dit voorbeeld laat zien hoe u meerdere voorwaarden kunt gebruiken met de else-if-instructie in Bash. We gebruiken bash-logische operatoren om meerdere voorwaarden samen te voegen.
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
Opmerking: Houd er rekening mee dat het else-blok optioneel is.
Uitvoer
Als we het getal 100 invoeren, ziet de uitvoer er als volgt uit:
Probeer dit voorbeeld door verschillende waarden in te voeren en bekijk de resultaten.
Conclusie
In dit onderwerp hebben we met de voorbeelden geleerd over de syntaxis en het gebruik van de Bash else-if-instructie.
Java converteert char naar int