If-else è l’istruzione decisionale nello scripting bash simile a qualsiasi altra programmazione. Dove l’esecuzione di un blocco di istruzione viene decisa in base al risultato della condizione if. Se valuta una condizione su true, se viene eseguito il codice di blocco, sulla condizione false, viene eseguito il codice di blocco else, che è facoltativo.,iv>
Shell
1
2
3
4
5
6
|
se
poi
//se il blocco di codice
altro
// else blocco di codice
ragazza
|
in sostanza, ci sono 4 tipi di istruzioni if.,
- if statement
- if-else statement
- else-if ladder statement
- nested if statement
Bash – if Statement Example
Questa è la condizione if di base, in cui il blocco di codice viene eseguito in base al risultato della condizione definita. Se il risultato è vero il blocco di codice verrà eseguito, e se il risultato è falso programma bypasserà il blocco di codice.
Ad esempio, prendi l’input di un numero dall’utente e controlla se il numero dato è maggiore di 10. Se la condizione restituisce true, stampare un messaggio sullo schermo altrimenti no.,
Shell
1
2
3
4
5
6
7
8
|
#!,/bin/bash
read-p “Immettere un valore numerico: “myvar
se
poi
echo “il Valore è maggiore di 10”
fi
|
Bash – se-altro Esempio di Istruzione
l’Utilizzo di if…else, si possono eseguire anche una dichiarazione se la condizione diventa falsa. Qui si definisce anche un blocco di istruzioni con else, che verrà eseguito con la condizione false.
Utilizzando lo stesso script di cui sopra., Solo se un valore immesso dall’utente è maggiore di 10, stampa “OK”., il valore è pari a 10 o meno allora la stampa “Non OK”
Shell
1
2
3
4
5
6
7
8
9
10
|
#!,/bin/bash
read-p “Immettere un valore numerico: “myvar
se
poi
echo “OK”
altro
echo “Non OK”
fi
|
Bash – Se-elif-altro Esempio di Istruzione
In aggiunta, per il resto, se siamo in grado di controllare le nuove condizioni, se il programma va in blocco else.
L’elif (else if) viene utilizzato per più condizioni if. Nel caso in cui uno se la condizione diventa falsa, controlla un altro se le condizioni., Ad esempio, inserisci i voti di uno studente e controlla se i voti sono maggiori o uguali a 80, quindi stampa “Molto buono”. Se i segni sono inferiori a 80 e maggiore o uguale a 50, stampare 50 e così via. Controlla lo script sottostante ed eseguilo sulla shell con diversi input-2.
Bash – Nested if Esempio di istruzione
Con nidificato se una condizione diventa vera, controlla solo un’altra condizione. Ad esempio, prendi 3 valori numerici come input e controlla il valore più grande.
Tag bash condizioni, altro, se