logo

Declaracions condicionals | Guió de Shell

Declaracions condicionals: Hi ha un total de 5 sentències condicionals que es poden utilitzar a la programació bash

  1. declaració si
  2. declaració if-else
  3. if..elif..else..fi declaració (Else If escala)
  4. si... aleshores... altrament... si... aleshores... fi.. fi.. (Niu si)
  5. declaració de commutació

La seva descripció amb sintaxi és la següent:

declaració si
Aquest bloc es processarà si la condició especificada és certa.
Sintaxi:



if [ expression ] then statement fi>

declaració if-else
Si la condició especificada no és certa a if part, s'executarà la altra part.
Sintaxi

if [ expression ] then statement1 else statement2 fi>

if..elif..else..fi declaració (Else If escala)
Per utilitzar diverses condicions en un bloc if-else, s'utilitza la paraula clau elif al shell. Si expression1 és certa, executa les sentències 1 i 2, i aquest procés continua. Si cap de les condicions és certa, es processa una altra part.
Sintaxi

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

si... aleshores... altrament... si... aleshores... fi.. fi.. (Niu si)
El bloc if-else niat es pot utilitzar quan una condició es compleix i després torna a comprovar una altra condició. A la sintaxi, si expression1 és falsa, processa una altra part i, de nou, expression2 es comprovarà.
Sintaxi:

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

declaració de commutació
La instrucció case funciona com una instrucció switch si el valor especificat coincideix amb el patró, llavors executarà un bloc d'aquest patró en particular
Quan es troba una coincidència amb totes les declaracions associades fins que s'executa el doble punt i coma (;;).
S'acabarà un cas quan s'executi l'última ordre.
Si no hi ha cap coincidència, l'estat de sortida del cas és zero.

Sintaxi:

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

Programes d'exemple

Exemple 1:
Implementacióif>declaració




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

>

>

Sortida

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

Exemple 2:
Implementacióif.else>declaració




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

>

>

Sortida

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

Exemple 3:
Implementacióswitch>declaració




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>

>

>

Sortida

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

Nota: Els scripts d'intèrpret d'ordres són un llenguatge que distingeix entre majúscules i minúscules, el que significa que s'ha de seguir la sintaxi adequada mentre s'escriuen els scripts.

velocitat de transmissió en arduino