Izjava o bash-u ako ne, s primjerima

Izjave if-else u bash skripti slične su bilo kojim drugim programskim jezicima; to je metoda za program za donošenje odluka.

U if-else naredbi, o izvršenju bloka iskaza odlučuje se na temelju rezultata if stanje.

Sintaksa izjave Bash If-Else

Sintaksa if-else izjava u bashu je:

if [condition] then
//if block code else // else block code fi

Ako je stanje vrednovanje na true, if izvršava se blokovski kod i ako se uvjet procijeni na false tada je else izvršava se blok kod.

Bilješka:Blok if samo izvršava se ako uvjet procijeni na pravi .
Izjava else i blok koda else nisu obavezni.

Moramo završiti if izjava sa fi ključna riječ.

Uvjetne usporedbe

Izraz koji koristi uvjetna konstrukcija mora imati vrijednost true ili false. Izraz može biti jedan niz ili varijabla.



  • manje od - označeno sa: $a -lt $b ili $a < $b
  • veći od - označeno sa: $a -gt $b ili $a > $b
  • manje ili jednako - označeno sa: $a -le $b ili $a <= $b
  • veći ili jednak - označeno sa: $a -ge $b ili $a >= $b
  • jednak - označeno sa: $a -eq $b ili $a == $b
  • nije jednako - označeno sa: $a -ne $b ili $a != $b

Logički operatori

Izraz unutar if Izjava također može biti logična kombinacija više usporedbi.

Logični operatori su:

  • logično i - označeno sa $a AND $b ili $a && $b procjenjuje na true kad su obje varijable ili iskazi istiniti.
  • logičan ili - označeno sa $a OR $b ili $a || $b procjenjuje na true kada je jedna od varijabli ili iskaza istinita.
Bilješka:Kada se koriste logički operatori, uvjetni izrazi trebaju biti okruženi dvostrukim zagradama [[]].

Na primjer:

#!/bin/bash first_name='John' last_name='Doe' if [[ $first_name = 'John' && $last_name = 'Doe' ]] then echo 'hello John Doe' fi

Bash ako je primjer

The if Izjava je samo jednostavna uvjetna izjava. Ako je stanje unutar if[] procjenjuje na true tada je if izvršava se blok koda.

Primjer:

#!/bin/bash read -p 'Enter a number: ' mynumber if [ $mynumber -gt 10 ] then
echo 'The number you entered is greater than 10' fi
Bilješka:U gornjem primjeru, ako unesemo broj koji je manji od 10, tada se ništa neće ispisati.

Primjer bash ako-inače

Kada je rezultat if uvjet je false tada kod u else blok se izvršava, pod uvjetom da postoji.

Na primjer:

#!/bin/bash read -p 'Enter a number: ' mynumber if [ $mynumber -gt 10 ] then
echo 'The number you entered is greater than 10' else
echo 'The number you entered is less than 10' fi

Primjer bash if-elif-else

The elif (inače ako) se koristi kada ih je više if Uvjeti.

Na primjer:

#!/bin/bash read -p 'Enter your exam grade: ' grade if [ $grade -ge 80 ] then
echo 'You got A' elif [ $grade -ge 70 ] then
echo 'You got B' elif [ $grade -ge 60 ] then
echo 'You got C' else
echo 'Fail' fi

Bash ugniježđen ako je primjer

Također možemo ugnijezditi if izjave.

Na primjer:

#!/bin/bash read -p 'Enter value of a :' a read -p 'Enter value of b :' b read -p 'Enter value of c :' c if [ $a -gt $b ] then
if [ $a -gt $c ]
then
echo 'a is greatest'
else
echo 'c is greatest'
fi else
if [ $b -gt $c ]
then
echo 'b is greatest'
else echo 'c is greatest'
fi fi