logo

Podmienečné vyhlásenia | Shell Script

Podmienečné vyhlásenia: Existuje celkom 5 podmienených príkazov, ktoré možno použiť v programovaní bash

  1. ak vyhlásenie
  2. ak-iné vyhlásenie
  3. if..elif..else..fi výpis (Else If rebrík)
  4. ak..tak..inak..ak..tak..fi..fi..(vnorené, ak)
  5. príkaz prepnúť

Ich popis so syntaxou je nasledujúci:



ak vyhlásenie
Tento blok sa spracuje, ak je zadaná podmienka pravdivá.
Syntax:

if [ expression ] then statement fi>

ak-iné vyhlásenie
Ak zadaná podmienka nie je pravdivá v časti if, vykoná sa časť else.
Syntax

if [ expression ] then statement1 else statement2 fi>

if..elif..else..fi výpis (Else If rebrík)
Ak chcete použiť viacero podmienok v jednom bloku if-else, v shelli sa použije kľúčové slovo elif. Ak je výraz1 pravdivý, vykoná sa príkaz 1 a 2 a tento proces pokračuje. Ak žiadna z podmienok nie je pravdivá, potom spracuje inú časť.
Syntax



if [ expression1 ] then statement1 statement2 . . elif [ expression2 ] then statement3 statement4 . . else statement5 fi>

ak..tak..inak..ak..tak..fi..fi..(vnorené, ak)
Vnorený blok if-else je možné použiť, keď je splnená jedna podmienka, potom znova skontroluje ďalšiu podmienku. V syntaxi, ak je výraz1 nepravdivý, potom spracuje inú časť a znova sa skontroluje výraz2.
Syntax:

if [ expression1 ] then statement1 statement2 . else if [ expression2 ] then statement3 . fi fi>

príkaz prepnúť
príkaz case funguje ako príkaz switch, ak sa zadaná hodnota zhoduje so vzorom, potom vykoná blok tohto konkrétneho vzoru
Keď sa nájde zhoda, všetky súvisiace príkazy, kým sa nevykoná dvojitá bodkočiarka (;;).
Prípad sa ukončí po vykonaní posledného príkazu.
Ak nedôjde k žiadnej zhode, stav ukončenia prípadu je nula.

Syntax:



case in Pattern 1) Statement 1;; Pattern n) Statement n;; esac>

Príklady programov

Príklad 1:
Implementáciaif>vyhlásenie




#Initializing two variables> a=10> b=20> > #Check whether they are equal> if> [>$a> ==>$b> ]> then> >echo> 'a is equal to b'> fi> > #Check whether they are not equal> if> [>$a> !=>$b> ]> then> >echo> 'a is not equal to b'> fi>

>

>

Výkon

$bash -f main.sh a is not equal to b>

Príklad 2:
Implementáciaif.else>vyhlásenie




#Initializing two variables> a=20> b=20> > if> [>$a> ==>$b> ]> then> >#If they are equal then>print> this> >echo> 'a is equal to b'> else> >#>else> print> this> >echo> 'a is not equal to b'> fi>

>

>

Výkon

$bash -f main.sh a is equal to b>

Príklad 3:
Implementáciaswitch>vyhlásenie




CARS=>'bmw'> > #Pass the variable in string> case> '$CARS'> in> >#>case> 1> >'mercedes'>)>echo> 'Headquarters - Affalterbach, Germany'> ;;> > >#>case> 2> >'audi'>)>echo> 'Headquarters - Ingolstadt, Germany'> ;;> > >#>case> 3> >'bmw'>)>echo> 'Headquarters - Chennai, Tamil Nadu, India'> ;;> esac>

>

>

Výkon

$bash -f main.sh Headquarters - Chennai, Tamil Nadu, India.>

Poznámka: Shell skriptovanie je jazyk citlivý na malé a veľké písmená, čo znamená, že pri písaní skriptov je potrebné dodržiavať správnu syntax.

prvočíslo java