logo

Bash Else If

U ovoj ćemo temi razumjeti kako koristiti else-if (elif) izjave u Bash skriptama da bismo dovršili svoje automatizirane zadatke.

Bash else-if naredba koristi se za više uvjeta. To je kao dodatak Bash if-else naredbi. U Bash elifu može postojati nekoliko elif blokova s ​​Booleovim izrazom za svaki od njih. U slučaju prve 'if naredbe', ako uvjet postane lažan, tada se provjerava drugi 'if uvjet'.

Sintaksa Bash Else If (elif)

Sintaksa else-if naredbe u skriptiranju Bash ljuske može se definirati kao:

sta znaci xd
 if [ condition ]; then elif [ condition ]; then else fi 

Baš kao if-else, možemo koristiti skup jednog ili više uvjeta spojenih pomoću uvjetnih operatora. Skup naredbi se izvršava kada je uvjet istinit. Ako ne postoji pravi uvjet, tada se izvršava blok naredbi unutar 'else naredbe'.

Slijede neki primjeri koji pokazuju korištenje else-if naredbe:

Primjer 1

Sljedeći primjer sastoji se od dva različita scenarija u kojima je prva else-if izjava, uvjet istinita, a u drugoj else-if izjavi, uvjet je lažan.

Bash skripta

 #!/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 

Izlaz

  • Ako unesemo broj količine kao 110, tada se uvjet 'if izjave' procjenjuje kao istinit i izlaz izgleda ovako:
Bash Else If
  • Ako unesemo broj količine kao 90, tada se uvjet 'elif izjave' procjenjuje kao istinit, a izlaz izgleda ovako:
Bash Else If
  • Ako unesemo broj količine kao 100, tada nijedan uvjet neće biti istinit. U ovom slučaju, blok naredbi unutar 'else naredbe' se izvršava, a izlaz izgleda ovako:
Bash Else If

Ovako funkcionira osnovni bash else-if.

tipovi binarnog stabla

Primjer 2

Ovaj primjer pokazuje kako koristiti više uvjeta s else-if naredbom u Bashu. Koristimo bash logičke operatore za spajanje više uvjeta.

Bash skripta

java niz u json
 #!/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 

Napomena: Treba napomenuti da je else blok opcionalan.

Izlaz

Ako unesemo broj količine kao 100, tada će izlaz izgledati ovako:

Bash Else If

Isprobajte ovaj primjer stavljanjem različitih vrijednosti i provjerite rezultate.

Zaključak

U ovoj smo temi naučili o sintaksi i korištenju Bash else-if iskaza s primjerima.