Creación de Menús

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.

02/03/2021 12:40:30 Update:02/03/2021 12:49:42

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.


www.compostela21.com
diariocompostela21@gmail.com
18/04/2024