Tässä artikkelissa keskustelemme bash-skriptin kirjoittamisesta Else If -lauseeseen.
Linux run cmd
Ehdolliset lausunnot : Lausuntoja, jotka suorittavat tiettyjä toimintoja tiettyjen ehtojen perusteella, kutsutaan ehdollisiksi lauseiksi. Bash-komentosarjassa meillä on useita ehdollisia lausekkeita, kuten IF, IF-ELSE, IF-ELSE-IF jne. Jokaisella lauseella on oma tapansa toimia ja tarpeen mukaan käytämme niitä.
IF-lausunto
Tätä lausuntoa käytetään, kun on tarve tarkistaa vain ehdot. Jos ehto todetaan todeksi, lause kirjoitettiin if-lohkon sisään.
Syntaksi:
if (condition) then statement fi>
Koodi:
if [ 15 -gt 10 ] then # If variable less than 10 echo 'a is greater than 10' fi>
Tämä ohjelma tarkistaa tilan, onko 15 suurempi kuin 10 vai ei. Jos 15 on suurempi kuin 10, IF-lohkon sisään kirjoitettu lause tulostetaan näytölle.
Lähtö:
a is greater than 10>
IF-ELSE lause
Kuten If-lauseesta näkyy, jos ehto on tosi, IF-lauselohko suoritetaan, mutta jos ehto on epätosi, mitään ei palauteta tai suoriteta. Jos haluamme ohjelman suorittavan tietyn toiminnon sen jälkeen, kun IF-lauseen ehto on epätosi, käytämme If-lauseen jälkeen ELSE-käskyä.
Syntaksi:
python vähentää
if [condition ] then If statement else ELSE statement fi>
- Jos ehto on tosi: IF-lause suoritetaan.
- Jos ehto on epätosi: ELSE-käsky suoritetaan.
Koodi:
if [ 5 -gt 10 ] then # If variable less than 10 echo 'number is greater than 10' else echo 'number is less than 10' fi>
Lähtö:
number is less than 10>
ELIF (ELSE IF) lausunto
ELIF on avainsana, jota käytetään ELSE IF -käskylle bash-komentosarjassa. Jos silmukassa on enemmän kuin kaksi ehtoa, joita ei voida ratkaista vain käyttämällä IF-ELSE-käskyä, käytetään ELIF:iä. Yhdessä if-else-silmukassa voidaan määrittää useita ELIF-ehtoja.
ELIF-syntaksi:
if [ condition1 ] then statement1 elif [ condition2 ] then statement2 elif [condition3 ] then statement3 else statement_n fi>
Koodi:
#!/bin/bash # Initializing the variable a=20 if [ $a <10 ] then # If variable less than 10 echo 'a is less than 10' elif [ $a < 25 ] then # If variable less than 25 echo 'a is less than 25' else # If variable is greater than 25 echo 'a is greater than 25' fi>
Lähtö:
pandas loc
a is greater than 25>
NESTED lausunnot
Jos yksi tai useampi ehdollinen lause on kirjoitettu toisen käskyn sisään, tätä kutsutaan sisäkkäisiksi lauseiksi, kuten IF-lauseiksi toisen IF-lauseen sisällä.
Syntaksi (sisäkkäinen IF):
If [condition] then if [condition_2] then statement_1 fi fi>
Esimerkki:
#!/bin/bash #Initializing the variable if [ 12 -gt 10 ] then if [ 12 -gt 15] then echo 'number is greater than 15' else echo 'number is less than 15' fi fi>
Lähtö:
number is less than 15>