logo

Bash Else If

Tässä aiheessa ymmärrämme kuinka käyttää else-if (elif) -lauseita Bash-skripteissä automatisoitujen tehtäviemme suorittamiseksi.

Bash else-if -lausetta käytetään useissa olosuhteissa. Se on kuin lisäys Bashin if-else -lauseeseen. Bash-elifissä voi olla useita elif-lohkoja, joista jokaiselle on looginen lauseke. Ensimmäisen 'if-lausekkeen' tapauksessa, jos ehto menee epätosi, toinen 'if-ehto' tarkistetaan.

Sanan Bash Else If (elif) syntaksi

Muu-if-lauseen syntaksi Bash-shell-komentosarjassa voidaan määrittää seuraavasti:

ketjuta java-merkkijono
 if [ condition ]; then elif [ condition ]; then else fi 

Aivan kuten if-else, voimme käyttää joukkoa yhtä tai useampaa ehtoa, jotka on yhdistetty ehdollisilla operaattoreilla. Komentosarja suoritetaan, kun ehto on tosi. Jos tosiehtoa ei ole, 'else-lauseen' sisällä oleva komentolohko suoritetaan.

Seuraavassa on joitain esimerkkejä else-if-lausekkeen käytöstä:

Esimerkki 1

Seuraava esimerkki koostuu kahdesta eri skenaariosta, joissa ensimmäisen else-if-lausekkeen ehto on tosi, ja toisessa else-if-lauseessa ehto on epätosi.

Bash-skripti

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

Lähtö

  • Jos kirjoitamme määrän numeroksi 110, 'if-lauseen' ehto muuttuu tosi ja tulos näyttää tältä:
Bash Else If
  • Jos syötämme määrän numeroksi 90, 'elif-lauseen' ehto muuttuu tosi, ja tulos näyttää tältä:
Bash Else If
  • Jos syötämme määrän numeroksi 100, mikään ehto ei ole totta. Tässä tapauksessa 'else-lauseen' sisällä oleva komentolohko suoritetaan, ja tulos näyttää tältä:
Bash Else If

Bash else-if toimii näin.

Järjestä satunnaisella sql:llä

Esimerkki 2

Tämä esimerkki osoittaa, kuinka käyttää useita ehtoja else-if-lauseen kanssa Bashissa. Käytämme loogisia bash-operaattoreita useiden ehtojen yhdistämiseen.

Bash-skripti

kuinka muuntaa int:stä ​​merkkijonoksi javassa
 #!/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 

Huomautus: On huomattava, että muu lohko on valinnainen.

Lähtö

Jos annamme määrän numeroksi 100, tulos näyttää tältä:

Bash Else If

Kokeile tätä esimerkkiä asettamalla eri arvoja ja tarkista tulokset.

Johtopäätös

Tässä aiheessa olemme oppineet Bash else-if -lauseen syntaksista ja käytöstä esimerkkien avulla.