Shell de Unix / Linux - La declaración if ... fi

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