logo

Bash Scripting – příkaz Else If

V tomto článku probereme, jak napsat bash skript pro příkaz Else If.

java cast int do řetězce

Podmíněné výroky : Příkazy, které provádějí specifické funkce na základě určitých podmínek, se nazývají podmíněné příkazy. V bash skriptování máme několik podmíněných příkazů jako IF, IF-ELSE, IF-ELSE-IF atd. Každý příkaz má svůj způsob práce a podle potřeby je používáme.

Prohlášení IF

Tento příkaz se používá, když je potřeba zkontrolovat pouze podmínky. Pokud se zjistí, že podmínka je pravdivá, pak byl příkaz zapsán do bloku if bude proveden.



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 zkontroluje podmínku, zda 15 je větší než 10 nebo ne. Pokud je 15 větší než 10, příkaz zapsaný uvnitř bloku IF se vytiskne na obrazovku.

Výstup:

a is greater than 10>

úplný obvod sčítačky

prohlášení IF-ELSE

Jak je vidět v příkazu If, pokud je podmínka pravdivá, provede se blok příkazu IF, ale pokud je podmínka nepravdivá, nic se nevrací ani neprovádí. Pokud chceme, aby program provedl určitou akci poté, co je podmínka příkazu IF nepravdivá, použijeme za příkazem If příkaz ELSE.

Syntax:

if [condition ] then If statement else ELSE statement fi>
  • Pokud je podmínka pravdivá: bude proveden příkaz IF.
  • Pokud je podmínka nepravdivá: bude proveden pří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ýstup:

number is less than 10>

Příkaz ELIF (ELSE IF).

ELIF je klíčové slovo používané pro příkaz ELSE IF ve skriptování bash. Pokud ve smyčce existují více než dvě podmínky, které nelze vyřešit pouze pomocí příkazu IF-ELSE, použije se ELIF. V rámci jedné smyčky if-else lze definovat více podmínek ELIF.

Syntaxe 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ýstup:

python __dict__
a is greater than 25>

VNOŘENÉ příkazy

Pokud je jeden nebo více než jeden podmíněný příkaz zapsán uvnitř jiného příkazu, nazývá se to vnořené příkazy jako příkazy IF uvnitř jiného příkazu IF.

Syntaxe (vnořené IF):

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

Pří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ýstup:

number is less than 15>