Implementación de un Menú de Gestión de Clientes en Bash Scripting
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 3,19 KB
Estructura de Menú para Gestión de Clientes en Bash
A continuación, se presenta la implementación de un script en Bash diseñado para la gestión de clientes mediante una estructura case. Este script permite realizar operaciones básicas de creación, listado, modificación y eliminación de registros almacenados en archivos de texto.
read -p "Elige una opción: " opcion
case $opcion in
a) Registro de nuevos clientes
Esta sección captura el DNI del usuario y almacena la información en un archivo específico dentro del directorio ./Local_Joven/Clientes/.
a) read -p "Dime tu DNI: " DNI
echo "Quiero ser cliente nuevo" > ./Local_Joven/Clientes/$DNI.txt
echo "DNI:$DNI " >> ./Local_Joven/Clientes/$DNI.txt
echo "Nombre:$nombre " >> ./Local_Joven/Clientes/$DNI.txt
echo "Registro realizado"
read -p "¿Estás seguro de que quieres salir? (2 sí / 1 no): " opcion
if [ $opcion -eq 1 ]; then
menu
elif [ $opcion -eq 2 ]; then
echo "Hasta pronto"
exit
fi
;;
b) Listado de clientes
Muestra los archivos existentes en el directorio de clientes.
b) echo "Estos son los clientes: "
ls Local_Joven/Clientes
sleep 4
read -p "¿Estás seguro de que quieres salir? (2 sí / 1 no): " opcion
if [ $opcion -eq 1 ]; then
menu
elif [ $opcion -eq 2 ]; then
echo "Hasta pronto"
exit
fi
;;
c) Modificación de datos de clientes
Permite renombrar el archivo del cliente y actualizar su contenido interno.
c) echo "Bienvenido a Modificar clientes: "
read -p "DNI antiguo del cliente: " DNI_antiguo
read -p "DNI deseado para el cliente: " DNI_deseado
mv Local_Joven/Clientes/$DNI_antiguo.txt Local_Joven/Clientes/$DNI_deseado.txt
read -p "Dime tu nuevo DNI: " DNI
read -p "Dime tu nombre: " Nombre
echo "Quiero ser cliente nuevo" > ./Local_Joven/Clientes/$DNI_deseado.txt
echo "DNI:$DNI " >> ./Local_Joven/Clientes/$DNI_deseado.txt
echo "Nombre:$Nombre " >> ./Local_Joven/Clientes/$DNI_deseado.txt
echo "Registro realizado"
;;
d) Eliminación de clientes
Elimina el archivo asociado al cliente y verifica la acción mediante un listado.
d) echo "¡Bienvenido a Eliminar clientes! "
read -p "Cliente que desea eliminar: " Eliminado
rm Local_Joven/Clientes/$Eliminado.txt
echo "Comprobación de la eliminación: "
ls Local_Joven/Clientes
sleep 4
read -p "¿Estás seguro de que quieres salir? (2 sí / 1 no): " opcion
if [ $opcion -eq 1 ]; then
menu
elif [ $opcion -eq 2 ]; then
echo "Hasta pronto"
exit
fi
;;
e) Salida del sistema
Opción para finalizar la ejecución del script de forma controlada.
e) read -p "¿Estás seguro de que quieres salir? (1 sí / 2 no): " opcion
if [ $opcion -eq 2 ]; then
menu
elif [ $opcion -eq 1 ]; then
echo "Hasta pronto"
exit
fi
;;
esac