Amministratore Linux - condizionali
Sebbene i loop siano le principali strutture di controllo per il flusso operativo, è necessario eseguire anche operazioni logiche.
Le operazioni logiche possono essere controllate con i seguenti costrutti in BASH: if, then, else ed elif.
Se
Questo è abbastanza semplice e farà un'operazione condizionale basata su come valuta un test logico.
#!/bin/bash
result = 1
if [ $result -eq 1 ];
then
echo "Result was true!"
else
echo "Result was false!"
fi
Note- Bash utilizza alcuni operatori di uguaglianza diversi. In questo caso, abbiamo usato "-eq", eseguendo l'uguaglianza su un numero intero. Per una stringa, useremo "==".
elif viene utilizzato per passare la logica a un altro ramo condizionale, mostrato come segue:
#!/bin/bash
ourColor="red"
if [ $ourColor == "black" ];
then
echo "Too dark"
elif [ $ourColor == "white" ];
then
echo "Too plain!"
elif [ $ourColor != "gray" ];
then
echo "Too colorful"
else
echo "Let's make it" $ourColor
fi
Il nostro script un po 'parziale non sarà soddisfatto fino a quando non decideremo sul grigio.