los if...fi declaración es la declaración de control fundamental que permite a Shell tomar decisiones y ejecutar declaraciones condicionalmente.
Sintaxis
if [ expression ]
then
Statement(s) to be executed if expression is true
fi
La expresión de Shell se evalúa en la sintaxis anterior. Si el valor resultante es verdadero , se ejecutan las declaraciones dadas . Si la expresión es falsa , no se ejecutará ninguna declaración. La mayoría de las veces, los operadores de comparación se utilizan para tomar decisiones.
Se recomienda tener cuidado con los espacios entre llaves y expresión. Ningún espacio produce un error de sintaxis.
Si expression es un comando de shell, entonces se asumirá como verdadero si devuelve 0después de la ejecución. Si es una expresión booleana, entonces sería verdadera si devuelve verdadero.
Ejemplo
#!/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
El script anterior generará el siguiente resultado:
a is not equal to b
unix-decision-making.htm