logo

Bash Scripting – príkaz Else If

V tomto článku budeme diskutovať o tom, ako napísať bash skript pre príkaz Else If.

java cast int do reťazca

Podmienečné vyhlásenia : Príkazy, ktoré vykonávajú špecifické funkcie na základe určitých podmienok, sa nazývajú podmienené príkazy. V bash skriptovaní máme niekoľko podmienených príkazov ako IF, IF-ELSE, IF-ELSE-IF atď. Každý príkaz má svoj spôsob práce a podľa potreby ich používame.



Vyhlásenie IF

Toto vyhlásenie sa používa, keď je potrebné skontrolovať iba podmienky. Ak sa zistí, že podmienka je pravdivá, potom sa príkaz zapíše do bloku if, ktorý sa vykoná.

Syntax:

if (condition) then statement fi>

kód:



if [ 15 -gt 10 ] then # If variable less than 10 echo 'a is greater than 10' fi>

Tento program skontroluje podmienku, či je 15 väčšie ako 10 alebo nie. Ak je 15 väčšie ako 10, na obrazovke sa vytlačí príkaz zapísaný v bloku IF.

Výkon:

a is greater than 10>



koľko je 25 zo 100

vyhlásenie IF-ELSE

Ako je vidieť v príkaze If, ​​ak je podmienka pravdivá, vykoná sa blok príkazu IF, ale ak je podmienka nepravdivá, nič sa nevráti ani nevykoná. Ak chceme, aby program vykonal určitú akciu po tom, čo je podmienka príkazu IF nepravdivá, použijeme za príkazom If príkaz ELSE.

Syntax:

if [condition ] then If statement else ELSE statement fi>
  • Ak je podmienka pravdivá: vykoná sa príkaz IF.
  • Ak je podmienka nepravdivá: vykoná sa príkaz ELSE.

kód:

if [ 5 -gt 10 ] then # If variable less than 10 echo 'number is greater than 10' else echo 'number is less than 10' fi>

Výkon:

number is less than 10>

Vyhlásenie ELIF (ELSE IF).

ELIF je kľúčové slovo používané pre príkaz ELSE IF v bash skriptovaní. Ak v slučke existujú viac ako dve podmienky, ktoré nemožno vyriešiť iba pomocou príkazu IF-ELSE, použije sa ELIF. V rámci jednej slučky if-else možno definovať viacero podmienok ELIF.

Syntax ELIF:

if [ condition1 ] then statement1 elif [ condition2 ] then statement2 elif [condition3 ] then statement3 else statement_n fi>

kód:

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

Výkon:

python __dict__
a is greater than 25>

NESTED výroky

Ak je jeden alebo viac podmienených príkazov napísaných v inom príkaze, nazýva sa to vnorené príkazy, ako sú príkazy IF v inom príkaze IF.

Syntax (vnorené IF):

If [condition] then if [condition_2] then statement_1 fi fi>

Príklad:

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

Výkon:

number is less than 15>