Función (Case – Esac) en Bash

Script muy sencillo que nos explica los comandos -case- y -esac- para elegir entre una variedad de opciones. 

#!/bin/bash
#
#   EL SCRIPT SIMPLEMENTE NOS EXPLICA LA FUNCION DE -CASE- Y NOS DA A ELEGIR UNA OPCION.
#

alumnos()
{
echo "\n\n ********ALUMNOS*********"
sleep 2
exit
}

asignaturas()
{
echo "\n\n ********ASIGNATURAS*******"
sleep 2
exit
}

calificaciones()
{
echo "\n\n *******CALIFICACIONES********"
sleep 2
exit
}

docentes()
{
echo "\n\n ********DOCENTES***********"
sleep 2
exit
}

echo "ESCUELA DE ESTUDIOS MATEMATICOS"
echo
echo "1) Docentes"
echo "2) Alumnos"
echo "3) Asignaturas"
echo "4) Calificaciones"
echo "5) Salir"
echo
echo -n "INGRESE UNA OPCION:"

#read opcion

a=0                      
while [ $a != 1 ]        
do

read opcion

case $opcion in          # PRINCIPIO DE LA ESTRUCTURA -CASE-
  1) docentes
;;
  2) alumnos
;;
  3) asignaturas
;;
  4) calificaciones
;;
  5) echo "SALIENDO"
sleep 3                 # TIEMPO DE REACCION
exit                    # SALIDA DEL BUCLE
;;
  *) echo -n "LA OPCION NO ES VALIDA"
#
a=0
#
;;
esac                     # FIN DE LA ESTRUCTURA -ESAC-
done
La salida sería: 
ESCUELA DE MATEMATICAS
1) Docentes
2) Alumnos
3) Asignaturas
4) Calificaciones
5) Salir
INGRESE UNA OPCION: (Ingresamos p.ej. la opcion 1) 
\n\n DOCENTES***