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

Entradas relacionadas: