Declarații condiționale: Există un total de 5 instrucțiuni condiționale care pot fi folosite în programarea bash
- declarația dacă
- declarație dacă-altfel
- if..elif..else..fi declarație (Else If ladder)
- dacă..atunci..altfel..dacă..atunci..fi..fi..(Cuibrat dacă)
- declarație switch
Descrierea lor cu sintaxă este următoarea:
declarația dacă
Acest bloc va procesa dacă condiția specificată este adevărată.
Sintaxă:
if [ expression ] then statement fi>
declarație dacă-altfel
Dacă condiția specificată nu este adevărată în if part, else part va fi executată.
Sintaxă
if [ expression ] then statement1 else statement2 fi>
if..elif..else..fi declarație (Else If ladder)
Pentru a utiliza mai multe condiții într-un singur bloc if-else, atunci cuvântul cheie elif este folosit în shell. Dacă expresia1 este adevărată, atunci execută instrucțiunile 1 și 2, iar acest proces continuă. Dacă niciuna dintre condiții nu este adevărată, atunci procesează altă parte.
Sintaxă
if [ expression1 ] then statement1 statement2 . . elif [ expression2 ] then statement3 statement4 . . else statement5 fi>
dacă..atunci..altfel..dacă..atunci..fi..fi..(Cuibrat dacă)
Blocul imbricat if-else poate fi folosit atunci când o condiție este satisfăcută, apoi verifică din nou o altă condiție. În sintaxă, dacă expresia1 este falsă, atunci procesează altă parte și din nou expresia2 va fi verificată.
Sintaxă:
if [ expression1 ] then statement1 statement2 . else if [ expression2 ] then statement3 . fi fi>
declarație switch
Declarația case funcționează ca o instrucțiune switch dacă valoarea specificată se potrivește cu modelul, atunci va executa un bloc din acel model particular
Când se găsește o potrivire a tuturor instrucțiunilor asociate până la executarea punctului și virgulă dublu (;;).
Un caz va fi încheiat când ultima comandă este executată.
Dacă nu există nicio potrivire, starea de ieșire a cazului este zero.
Sintaxă:
case in Pattern 1) Statement 1;; Pattern n) Statement n;; esac>
Exemple de programe
Exemplul 1:
Implementareaif>afirmație
#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> |
>
>
Ieșire
$bash -f main.sh a is not equal to b>
Exemplul 2:
Implementareaif.else>afirmație
#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> |
>
>
Ieșire
$bash -f main.sh a is equal to b>
Exemplul 3:
Implementareaswitch>afirmație
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> |
>
>
Ieșire
$bash -f main.sh Headquarters - Chennai, Tamil Nadu, India.>
Notă: Scripting-ul Shell este un limbaj sensibil la majuscule și minuscule, ceea ce înseamnă că trebuie urmată sintaxa corespunzătoare în timpul scrierii scripturilor.
apelați o funcție js din html