Script bash indicación para confirmar (sí/no/calcule)
- 1338
- 157
- Mateo Pantoja
Los scripts bash son increíblemente útiles para automatizar tareas y simplificar procesos complejos. En este artículo, profundizaremos en la creación de un script de bash interactivo que solicite al usuario confirmación utilizando un diálogo sí/no/cancelar. Esta característica puede ser extremadamente útil cuando desea asegurarse de que los usuarios estén al tanto de las acciones que están a punto de ejecutar y darles la opción de cancelar si es necesario.
Describir:
- Comprensión de los conceptos básicos de secuencias de comandos bash
- Escribir el guión
- Prueba y depuración del guión
- Caso de uso del mundo real
Comprensión de los conceptos básicos de secuencias de comandos bash
Antes de comenzar, es crucial comprender los fundamentos de las secuencias de comandos de bash. Bash es un shell Unix, que es una interfaz de línea de comandos para interactuar con un sistema operativo. Un script bash es una secuencia de comandos que se ejecutan en un orden específico. El script puede incluir variables, bucles y declaraciones condicionales, lo que le permite crear scripts complejos y potentes.
Escribir el guión
Comencemos creando un nuevo archivo llamado Confirmar.sh y abrirlo en su editor de texto preferido. En este ejemplo, usaremos el editor nano:
nano confirma.mierda
Ahora, escribamos el guión. Aquí hay un ejemplo de un script bash interactivo simple que solicita al usuario una respuesta sí/no/cancelar:
#!/bin/bash # función para mostrar la función de solicitud de confirmación confirmar () while true; Leer -p "¿Quieres continuar?? (Sí/no/cancelar) "Yn Case $ yn en [yy]*) return 0 ;; [nn]*) return 1 ;; [cc]*) Salir ;;*) echo" por favor responda sí, no, o CANCELAR.";; Esac realizado # Ejemplo de uso de la función de confirmación Si confirma; entonces echo" El usuario eligió sí. Ejecutando la operación ... " # Coloque su código aquí para ejecutar cuando el usuario confirme el más echo" El usuario eligió no. Abortar la operación ... " # Coloque su código aquí para ejecutar cuando el usuario niega FI1234567891011121314151617181920212223 | #!/bin/bash # función para mostrar la confirmación de confirmación confirme () while true; Leer -p "¿Quieres continuar?? (Sí/no/cancelar) "Yn Case $ yn en [yy]*) return 0 ;; [nn]*) return 1 ;; [cc]*) Salir ;;*) echo" por favor responda sí, no, o CANCELAR.";; Esac realizado # Uso de ejemplo de Confirmar Function Confirmar; entonces Echo" El usuario eligió sí. Ejecutando la operación ... " # Coloque su código aquí para ejecutar cuando el usuario ConfirmsSelse Echo" el usuario eligió no. Aborto de la operación ... " # Coloque su código aquí para ejecutar cuando el usuario Deniesfi |
Guarde y cierre el archivo. Para hacer que el script sea ejecutable, ejecute el siguiente comando:
chmod +x confirmar.mierda
Prueba y depuración del guión
Ahora que tenemos nuestro script, es esencial probarlo para asegurarse de que funcione según lo previsto. Ejecute el script usando el siguiente comando:
./confirmar.mierda
Debería ver el siguiente mensaje:
Salida: ¿Quieres continuar?? (Sí/no/cancelar)
Pruebe el script ingresando sí, no y cancele para ver si las respuestas apropiadas se ejecutan.
Caso de uso del mundo real
Este mensaje de confirmación interactiva se puede integrar fácilmente en otros scripts bash que requieren confirmación del usuario antes de realizar tareas críticas. Por ejemplo, puede usarlo en un script que implementa cambios en un entorno de producción, elimina archivos o actualiza las configuraciones del sistema. Esta característica simple pero potente agrega una capa adicional de seguridad y control de usuarios a sus scripts.
Conclusión
En este artículo, le hemos mostrado cómo crear un script bash interactivo que solicite a los usuarios confirmarse con un diálogo sí/no/cancelar. Esta puede ser una adición valiosa a sus scripts, asegurando que los usuarios estén al tanto de las acciones que están a punto de ejecutar y dándoles la opción de cancelar si es necesario. Con este conocimiento, puede crear scripts bash más robustos y fáciles de usar para diversas tareas y aplicaciones.