Ejemplo de un menú básico en bash. Este menú permite pasar varias opciones a la vez. Si queremos que sea alguna opción sea excluyente había que poner un «break» en vez de un «shift» al terminar las tareas de esa opción.
#!/bin/bash
while [ "$#" -gt 0 ]
do
case $1 in
-h | --help)
echo "Ayuda del programa $(basename $0)"
echo " blablaba"
shift
;;
-l | --list)
echo "Lista de optiones:"
echo " -h | --help Descripción"
echo " -l | --list Descripción"
echo " -a | --append [parámetro] Descripción"
shift
;;
-a | --append)
echo "Opción con parámetro:"
shift
parameter="$1"
shift
;;
*)
echo "Otras opciones"
shift
;;
esac
done