Bash If-Else yfirlýsing með dæmum

Ef-annað fullyrðingar í bash forskrift eru svipaðar öðrum forritunarmálum; það er aðferð fyrir forrit til að taka ákvarðanir.

Í if-else yfirlýsingar er framkvæmd yfirlýsingarblokks ákvörðuð út frá niðurstöðu if ástand.



Setningafræði Bash If-Else Statement

Setningafræði if-else staðhæfing í bash er:


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

Ef skilyrðin metast til true, er if lokakóði er keyrður, og ef skilyrðin metast til false þá else lokakóði er keyrður.

Athugið:Ef blokkin aðeins verður keyrð ef ástandið metur til satt .
Annað yfirlýsingin og annars kóðareglan er valfrjáls.

Við verðum að klára if yfirlýsing með fi leitarorð.




Skilyrt samanburður

Tjáningin sem er notuð af skilyrta smíðinni verður að metast til annaðhvort true eða false. Tjáningin getur verið einn strengur eða breyta.



  • minna en - táknuð með: $a -lt $b eða $a < $b
  • meiri en - táknuð með: $a -gt $b eða $a > $b
  • minna en eða jafnt og - táknuð með: $a -le $b eða $a <= $b
  • meiri en eða jafnt og - táknuð með: $a -ge $b eða $a >= $b
  • jafnt og - táknuð með: $a -eq $b eða $a == $b
  • ekki jafnt og - táknuð með: $a -ne $b eða $a != $b

Rökfræðilegir rekstraraðilar

Tjáningin innan if fullyrðing getur líka verið rökrétt samsetning margra samanburða.

Rökfræðilegu rekstraraðilarnir eru:

  • rökrétt og - táknuð með $a AND $b eða $a && $b metur til true þegar báðar breyturnar eða fullyrðingarnar eru réttar.
  • rökrétt eða - táknuð með $a OR $b eða $a || $b metur til true þegar ein af breytunum eða fullyrðingunum er sönn.
Athugið:Þegar notaðir eru rökrænir rekstraraðilar ættu skilyrt tjáning að vera umkringd tvöföldum sviga [[]].

Til dæmis:


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

Bash ef dæmi

The if staðhæfing er bara einföld skilyrt yfirlýsing. Ef ástandið innan if[] metur til true þá if kóðablokk er framkvæmd.

Dæmi:

#!/bin/bash read -p 'Enter a number: ' mynumber if [ $mynumber -gt 10 ] then
echo 'The number you entered is greater than 10' fi
Athugið:Í dæminu hér að ofan, ef við sláum inn tölu sem er minna en 10, þá prentast ekkert.

Bash if-else Dæmi

Þegar niðurstaðan af if skilyrði er false þá kóðann í else blokk er framkvæmd, að því tilskildu að hún sé til.

Til dæmis:


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


Bash if-elif-else Dæmi

The elif (annars ef) er notað þegar það eru mörg if skilyrði.

Til dæmis:

#!/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 hreiður ef dæmi

Við getum líka haft hreiður if yfirlýsingar.

Til dæmis:


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