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ä:
- Jos syötämme määrän numeroksi 90, 'elif-lauseen' ehto muuttuu tosi, ja tulos näyttää tältä:
- 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 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ä:
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.