logo

Bash Scripting – Declarația Else If

În acest articol, vom discuta cum să scrieți un script bash pentru declarația Else If.

sortează lista de matrice java

Declarații condiționale : Instrucțiunile care îndeplinesc funcții specifice pe baza anumitor condiții se numesc instrucțiuni condiționate. În scripting-ul bash, avem mai multe instrucțiuni condiționale, cum ar fi IF, IF-ELSE, IF-ELSE-IF etc. Fiecare instrucțiune are modul său de funcționare și, în funcție de nevoie, le folosim.

Declarația IF

Această declarație este utilizată atunci când este necesar să se verifice numai condiții. Dacă condiția este adevărată, atunci declarația a fost scrisă în blocul if va fi executat.



Sintaxă:

if (condition) then statement fi>

Cod:

if [ 15 -gt 10 ] then # If variable less than 10 echo 'a is greater than 10' fi>

Acest program va verifica starea, dacă 15 este mai mare decât 10 sau nu. Dacă 15 este mai mare decât 10, declarația scrisă în blocul IF va fi tipărită pe ecran.

Ieșire:

a is greater than 10>

Instrucțiunea IF-ELSE

După cum se vede în instrucțiunea If, dacă condiția este adevărată, blocul instrucțiunii IF este executat, dar dacă condiția este falsă, nimic nu este returnat sau executat. Dacă dorim ca programul să efectueze o anumită acțiune după ce condiția instrucțiunii IF este falsă, folosim instrucțiunea ELSE după instrucțiunea If.

Sintaxă:

if [condition ] then If statement else ELSE statement fi>
  • Dacă condiția este adevărată: instrucțiunea IF va fi executată.
  • Dacă condiția este falsă: instrucțiunea ELSE va fi executată.

Cod:

if [ 5 -gt 10 ] then # If variable less than 10 echo 'number is greater than 10' else echo 'number is less than 10' fi>

Ieșire:

number is less than 10>

Declarație ELIF (ELSE IF).

ELIF este cuvântul cheie folosit pentru instrucțiunea ELSE IF în scripting-ul bash. Dacă într-o buclă, dacă există mai mult de două condiții care nu pot fi rezolvate doar folosind instrucțiunea IF-ELSE, atunci se folosește ELIF. Mai multe condiții ELIF pot fi definite în interiorul unei bucle if-else.

trimestre ale anului

Sintaxa ELIF:

if [ condition1 ] then statement1 elif [ condition2 ] then statement2 elif [condition3 ] then statement3 else statement_n fi>

Cod:

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

Ieșire:

șir comparabil
a is greater than 25>

Declarații NESTED

Dacă una sau mai multe instrucțiuni condiționale sunt scrise în interiorul unei alte instrucțiuni, aceasta se numește instrucțiuni imbricate precum instrucțiunile IF în interiorul unei alte instrucțiuni IF.

Sintaxă (IF imbricat):

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

Exemplu:

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

Ieșire:

number is less than 15>