Bash: If, Else If, ​​Else Esempi

Bash If Else If Else Examples



Le dichiarazioni condizionali Bash sono quelle che ci consentono di intraprendere alcune azioni verso varie condizioni. Queste istruzioni implementano blocchi di codice, a seconda che la condizione specificata dal programmatore valga come vero o falso. Se restituisce true, esegue un blocco di codice specifico, altrimenti passa alla condizione successiva.

Ci sono vari tipi di dichiarazioni condizionali in Bash:







  1. se dichiarazione
  2. dichiarazione if-else
  3. if..elif..else dichiarazione
  4. Nidificato

In questo articolo, impareremo una delle affermazioni condizionali che è if, elseif, else insieme ad alcuni esempi. In molte altre lingue, l'elif è scritto come elseif o else if. La dichiarazione elif ci aiuta a prendere decisioni tra scelte diverse.



La sintassi di if, elseif, else è:



Se <test_espressione>;poi
<comando da eseguire>
elifa <test_espressione>;poi
<comando da eseguire>
altro
<comando da eseguire>
essere

La parola chiave if' è seguita dalla condizione che si desidera verificare. In questa istruzione condizionale if-else-if, le espressioni vengono valutate dall'alto verso il basso.





  • Questo è seguito da poi parola chiave.
  • Successivamente, se un'espressione viene valutata come true, vengono eseguite le istruzioni corrispondenti. Se l'espressione viene valutata come false, verrà eseguita l'istruzione corrispondente all'interno dell'elif.
  • Se nessuna delle condizioni è vera, viene eseguita l'istruzione all'interno del blocco else.

Esempio 1

L'elif (else if) viene utilizzato per più condizioni if. Nel caso in cui la prima condizione diventi falsa, controlla un'altra condizione if. Nell'esempio seguente, prendiamo input dall'utente e visualizziamo le istruzioni corrispondenti.

  • Utilizzare la condizione if per verificare se i segni sono maggiori o uguali a 80. Se la condizione restituisce true, stamperà Excellent utilizzando il comando echo sotto then block.
  • Se la prima condizione restituisce false, utilizzerà la condizione elif per verificare se i segni sono maggiori o uguali a 70, se questo restituisce true, stamperà Good.
  • Se nessuna delle condizioni precedenti è vera, passerà alla condizione else e stamperà Soddisfacente.
leggere -P 'Inserisci segni: 'segni
Se [ $ segni -dare 80 ]
poi
buttato fuori 'Eccellente'

elifa [ $ segni -dare 60 ]
poi
buttato fuori 'Bene'

altro
buttato fuori 'Soddisfacente'
essere

Esempio 2:

Ad esempio, vogliamo documentare i voti di un determinato corso. I voti totali sono 200 con 100 punti per i quiz e 100 per i compiti. Vogliamo visualizzare la somma dei compiti e dei quiz assicurandoci che il conteggio complessivo non superi 200.



  1. Prendi l'input: quiz_marks e incarichi_marks
  2. Assicurarsi che nessuno dei due ingressi superi i valori massimi possibili per ciascuno di essi, ad esempio 100 utilizzando le condizioni if ​​ed elif.
  3. Se uno degli input quiz_marks o assegnazioni_marks supera 100, visualizzare un messaggio di avviso utilizzando il comando echo.
  • Si prega di controllare i segni di input per il quiz
  • Si prega di controllare i segni di input per le assegnazioni
  1. Se nessuna delle condizioni precedenti corrisponde, ovvero nessuno dei segni supera 100, passare alla condizione else e visualizzare la somma dei segni utilizzando il comando echo.
#!/bin/bash
leggere -P 'Inserisci segni di teoria: 'quiz_marks
leggere -P 'Inserisci voti pratici: 'assegnazioni_marks
Se (($quiz_marks > cinquanta));
poi
buttato fuori 'Si prega di controllare i segni di input per il quiz.'
elifa (($assignments_marks > cinquanta));
poi
buttato fuori 'Si prega di controllare i segni di input per le assegnazioni.'
altro
buttato fuori ' I tuoi voti totali: sum=$(( quiz_marks + assegnazioni_marks)) '
essere

Esempio 3:

Prendiamo un altro esempio di un programma di conto bancario in cui vogliamo avere tre uscite separate per 3 diverse situazioni:

  • Il saldo è inferiore a zero
  • Il saldo è zero
  • Il saldo è sopra lo zero

Ad esempio, nel seguente programma, utilizzare le istruzioni if, elif, else per visualizzare output diversi in scenari diversi:

  1. Utilizzare la condizione if per verificare se il saldo è inferiore a zero. Se questa condizione è vera, visualizza il messaggio utilizzando il comando echo: Il saldo è inferiore a zero, aggiungi più fondi altrimenti ti verrà addebitata una penale.
  2. Se la condizione di cui sopra non corrisponde, utilizzare la condizione elif per verificare se il saldo è uguale a zero. Se il risultato è vero, visualizza il messaggio: Il saldo è zero, aggiungi fondi
  3. Se nessuna delle condizioni precedenti corrisponde, utilizza la condizione else per visualizzare: Il tuo saldo è superiore a zero.
#!/bin/bash
Bilancia=900
Se ((Bilancia< 0));poi
buttato fuori 'Il saldo è inferiore a zero, aggiungi più fondi altrimenti ti verrà addebitata una penale'
elifa ((Saldo ==0));poi
buttato fuori 'Il saldo è zero, aggiungi fondi'
altro
buttato fuori 'Il tuo saldo è sopra lo zero.'
essere

Dagli esempi precedenti dell'istruzione condizionale if, elif, else, ora dovresti essere in grado di capire come funziona questa istruzione condizionale e dove può essere utilizzata in diversi scenari. Spero che l'articolo ti sia piaciuto.