En aquest article, parlarem de com escriure un script bash per a la instrucció Else If.
mètode de subcadenes en java
Declaracions condicionals : Les sentències que realitzen funcions específiques basades en determinades condicions s'anomenen sentències condicionals. En els scripts bash, tenim diverses declaracions condicionals com IF, IF-ELSE, IF-ELSE-IF, etc. Cada enunciat té la seva manera de funcionar i, segons la necessitat, les fem servir.
Declaració IF
Aquesta declaració s'utilitza quan només cal comprovar les condicions. Si es considera que la condició és certa, la instrucció es va escriure dins del bloc if s'executarà.
Sintaxi:
if (condition) then statement fi>
Codi:
if [ 15 -gt 10 ] then # If variable less than 10 echo 'a is greater than 10' fi>
Aquest programa comprovarà la condició, si 15 és més gran que 10 o no. Si 15 és més gran que 10, la declaració escrita dins del bloc IF s'imprimirà a la pantalla.
Sortida:
a is greater than 10>
cadena a la matriu java
Declaració IF-ELSE
Tal com es veu a la instrucció If, si la condició és certa, el bloc d'instruccions IF s'executa, però si la condició és falsa no es retorna ni s'executa res. Si volem que el programa realitzi una determinada acció després que la condició de la instrucció IF sigui falsa, utilitzem la instrucció ELSE després de la instrucció If.
Sintaxi:
if [condition ] then If statement else ELSE statement fi>
- Si la condició és certa: s'executarà la instrucció IF.
- Si la condició és falsa: s'executarà la instrucció ELSE.
Codi:
if [ 5 -gt 10 ] then # If variable less than 10 echo 'number is greater than 10' else echo 'number is less than 10' fi>
Sortida:
number is less than 10>
Declaració ELIF (ELSE IF).
ELIF és la paraula clau que s'utilitza per a la instrucció ELSE IF als scripts bash. Si està en un bucle si existeixen més de dues condicions que no es poden resoldre només utilitzant la instrucció IF-ELSE, s'utilitza ELIF. Es poden definir múltiples condicions ELIF dins d'un bucle if-else.
Sintaxi ELIF:
if [ condition1 ] then statement1 elif [ condition2 ] then statement2 elif [condition3 ] then statement3 else statement_n fi>
Codi:
#!/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>
Sortida:
nombre aleatori gen java
a is greater than 25>
Declaracions NESTED
Si una o més d'una instrucció condicional s'escriu dins d'una altra instrucció, això s'anomena sentències imbricades com sentències IF dins d'una altra instrucció IF.
Sintaxi (IF imbricat):
If [condition] then if [condition_2] then statement_1 fi fi>
Exemple:
#!/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>
Sortida:
number is less than 15>