Estructuras de control
IF
Sintaxis:
if [ condición ]; then
instrucción
fi
if [ condición ]; then
instrucción
else
instrucción
fi
ELSEIF
Sintaxis:
if [ condición ]; then
instrucción
elif [ condición ]; then
instrucción
else
instrucción
fi
IF en una línea
Sintaxis:
if [ condición ]; then instrucción; fi
if [ condición ]; then instrucción; else instrucción; fi
CASE
Sintaxis:
case $VARIABLE in
valor1)
instrucción
;;
valor2)
instrucción
;;
*)
instrucción
;;
esac
* es el caso por defecto.
Se pueden asignar varios valores a cada caso separados por el caracter |.
case $VARIABLE in
valor1a|valor1b)
instrucción
;;
valor2a|valor2b)
instrucción
;;
*)
instrucción
;;
esac
Ejemplo
#!/bin/bash
echo "Escriba s para sí, n para no, luego presione Enter"
read OPCION
case $OPCION in
s|S)
echo "Escogió la opción SI"
;;
n|N)
echo "Escogió la opción NO"
;;
*)
echo "Opción inválida"
;;
esac