Las estructuras condicionales hacen interesantes a los scripts. Utilizándolas es posible crear menún con opciones, tomar diferentes decisiones a partir de una decisión específica, hacer preguntas y un sinfin de acciones más. La más famosa de todas las estructuras condicionales es IF. Aunque hay otras.
La forma básica de las condiciones usando
IF es:
##############
if [ expresión ]
then
acción 1
elif [ expresion ]
then
acción 2
else
acción 3
fi
#############
La primera línea evalua la expresión entre corchetes, si es verdadera , ejecuta "acción 1"; si no es cierta evalue la condicion de entre los corchetes de elif, si es cierta ejecuta "acción 2"; si no es cierta entonoce ejecuta "acción 3", por último se ciera la condicionalidad con fi.
Otra estructura condicional es case. Su forma básica es la siguiente:
###############
case [variable] in
opcion1 | opcion2)
instrucciones1.... ;;
opcion1 | opcion2)
instrucciones2... ;;
opcion1 | opcion2)
instrucciones3...;;
*)
instrucciones4... ;;
easc
##############
La estructura case evalùa la variable [variable] con las distintas opciones definidas por el usuario. Si se cumple alguna, se ejecutan las instrucciones correspondientes a esta opción. El símbolo "|" funciona como un "0", con lo que ambas opciones pueden ser válidas (no es necesario utilizar la segunda opción). Cada opción finaliza con un doble símbolo; (;;)
Si no se cumple ninguna de las opciones, se ejecutará (siempre y cuando esté definida) la opción "*". Por último para cerrar la estructura se utiliza esac;