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