Manejo y crear menus en bash sh consola linux. Terminal.
Bash provee una función para la creación de menús de forma rápida y sencilla con múltiples opciones: La función Select.
La forma básica es la siguiente:
select [variable] in opcion1 opcion2 opcion3
do
sentencias
done
Así select creará un menú numerado del 0 en adelante con cada opción definida en la función. Mostrará todas las opciones a pantalla y luego aparecerá el símbolo #? el cual esperará el ingreso del número de opción.
Luego ,en [variable] quedará guardada la opción elegida; de este modo es posible definir las diferentes acciones con funciones condicionales. Para aclarar veamos el siguiente ejemplo:
#!/bin/sh
select opcion in "Hola Mundo" "Adiós mundo cruel"
do
if [ $opcion = "Hola Mundo" ]
then
echo "Hola Mundo"
elif [ $opcion = "Adión mundo cruel" ]
echo "Adion mundo cruel"
break
fi
done
#########F I N #######
En la límea 10 se definen las opciones disponibles. Éstas, si están encerradas entre comillas, pueden contener varias palabras. Entre las líneas 30 y 90 se definen las diferentes acciones para las dos opciones. El ciclo es cortado por la función break.