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.