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