Unix / Linux Shell - L'istruzione if ... fi

Il if...fi è l'istruzione di controllo fondamentale che consente a Shell di prendere decisioni ed eseguire istruzioni in modo condizionale.

Sintassi

if [ expression ] 
then 
   Statement(s) to be executed if expression is true 
fi

L' espressione Shell viene valutata nella sintassi precedente. Se il valore risultante è vero , vengono eseguite le istruzioni fornite . Se l' espressione è falsa, nessuna istruzione verrà eseguita. La maggior parte delle volte, gli operatori di confronto vengono utilizzati per prendere decisioni.

Si consiglia di fare attenzione agli spazi tra parentesi graffe ed espressione. Nessuno spazio produce un errore di sintassi.

Se expression è un comando di shell, quindi sarà considerato vero se ritorna 0dopo l'esecuzione. Se è un'espressione booleana, sarebbe vero se restituisse vero.

Esempio

#!/bin/sh

a=10
b=20

if [ $a == $b ]
then
   echo "a is equal to b"
fi

if [ $a != $b ]
then
   echo "a is not equal to b"
fi

Lo script sopra genererà il seguente risultato:

a is not equal to b
unix-decision-making.htm