logo

Bash Altro Se

In questo argomento, capiremo come utilizzare le istruzioni else-if (elif) negli script Bash per completare le nostre attività automatizzate.

L'istruzione else-if di Bash viene utilizzata per più condizioni. È proprio come un'aggiunta all'istruzione if-else di Bash. In Bash elif possono esserci diversi blocchi elif con un'espressione booleana per ognuno di essi. Nel caso della prima 'istruzione if', se una condizione diventa falsa, viene verificata la seconda 'condizione if'.

Sintassi di Bash Else If (elif)

La sintassi dell'istruzione else-if nello scripting della shell Bash può essere definita come:

moltiplicazione di matrici in c
 if [ condition ]; then elif [ condition ]; then else fi 

Proprio come if-else, possiamo utilizzare un insieme di una o più condizioni unite tramite operatori condizionali. L'insieme di comandi viene eseguito quando la condizione è vera. Se non esiste alcuna condizione vera, viene eseguito il blocco di comandi all'interno dell'istruzione 'else'.

Di seguito sono riportati alcuni esempi che dimostrano l'utilizzo dell'istruzione else-if:

Esempio 1

L'esempio seguente è costituito da due diversi scenari in cui nella prima istruzione else-if la condizione è vera e nella seconda istruzione else-if la condizione è falsa.

confronta la stringa java

BashScript

 #!/bin/bash read -p 'Enter a number of quantity:' num if [ $num -gt 100 ]; then echo 'Eligible for 10% discount' elif [ $num -lt 100 ]; then echo 'Eligible for 5% discount' else echo 'Lucky Draw Winner' echo 'Eligible to get the item for free' fi 

Produzione

  • Se inseriamo il numero della quantità come 110, la condizione dell'istruzione 'if' risulta vera e l'output sarà simile a:
Bash Altro Se
  • Se inseriamo il numero della quantità come 90, la condizione di 'istruzione elif' risulta vera e l'output sarà simile a:
Bash Altro Se
  • Se inseriamo il numero della quantità come 100, nessuna condizione sarà vera. In questo caso, viene eseguito il blocco di comandi all'interno dell'istruzione 'else' e l'output è simile a:
Bash Altro Se

Ecco come funziona bash else-if di base.

Esempio 2

Questo esempio dimostra come utilizzare più condizioni con l'istruzione else-if in Bash. Utilizziamo gli operatori logici bash per unire più condizioni.

BashScript

 #!/bin/bash read -p 'Enter a number of quantity:' num if [ $num -gt 200 ]; then echo 'Eligible for 20% discount' elif [[ $num == 200 || $num == 100 ]]; then echo 'Lucky Draw Winner' echo 'Eligible to get the item for free' elif [[ $num -gt 100 && $num -lt 200 ]]; then echo 'Eligible for 10% discount' elif [ $num -lt 100 ]; then echo 'No discount' fi 

Nota: va notato che il blocco else è facoltativo.

Produzione

Se inseriamo il numero di quantità come 100, l'output sarà simile a:

analizzando la stringa in int
Bash Altro Se

Prova questo esempio inserendo valori diversi e controlla i risultati.

Conclusione

In questo argomento, abbiamo appreso la sintassi e l'utilizzo dell'istruzione else-if di Bash con gli esempi.