logo

Betingede erklæringer | Shell Script

Betingede erklæringer: Der er i alt 5 betingede udsagn, som kan bruges i bash-programmering

  1. hvis erklæring
  2. if-else erklæring
  3. if..elif..else..fi-erklæring (Else If ladder)
  4. hvis..så..andet..hvis..så..fi..fi..(Indlejret hvis)
  5. skifte erklæring

Deres beskrivelse med syntaks er som følger:

hvis erklæring
Denne blok vil behandle, hvis den angivne betingelse er sand.
Syntaks:



if [ expression ] then statement fi>

if-else erklæring
Hvis den angivne betingelse ikke er sand i if-delen, vil en anden del blive eksekveret.
Syntaks

if [ expression ] then statement1 else statement2 fi>

if..elif..else..fi-erklæring (Else If ladder)
For at bruge flere betingelser i én if-else-blok, så bruges elif nøgleord i shell. Hvis udtryk1 er sandt, udfører det sætning 1 og 2, og denne proces fortsætter. Hvis ingen af ​​betingelsen er sand, behandler den anden del.
Syntaks

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

hvis..så..andet..hvis..så..fi..fi..(Indlejret hvis)
Indlejret if-else-blok kan bruges, når en betingelse er opfyldt, så kontrollerer den igen en anden betingelse. I syntaksen, hvis expression1 er falsk, behandler den anden del, og igen vil expression2 være check.
Syntaks:

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

skifte erklæring
case-sætning fungerer som en switch-sætning, hvis den angivne værdi matcher mønsteret, vil den udføre en blok af det pågældende mønster
Når der findes et match, er alle de tilknyttede udsagn, indtil det dobbelte semikolon (;;) udføres.
En sag vil blive afsluttet, når den sidste kommando udføres.
Hvis der ikke er noget match, er sagens afslutningsstatus nul.

Syntaks:

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

Eksempler på programmer

Eksempel 1:
Implementererif>udmelding




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

>

>

Produktion

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

Eksempel 2:
Implementererif.else>udmelding




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

>

>

Produktion

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

Eksempel 3:
Implementererswitch>udmelding




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>

>

>

Produktion

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

Bemærk: Shell scripting er et sprog, der skelner mellem store og små bogstaver, hvilket betyder, at den korrekte syntaks skal følges, mens scripts skrives.

konverter java objekt til json