logo

Bash-komentosarjat – Else If -lausunto

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>