Cómo hacer un script de shell Espere la entrada del usuario - Bash

Cómo hacer un script de shell Espere la entrada del usuario - Bash
Al crear un script bash, es importante poder solicitar a los usuarios para la entrada. Esto se puede hacer usando el comando "Leer", pero puede ser difícil usarlo de una manera que haga que su script se detenga y espere la respuesta del usuario. Este artículo explorará varios métodos para hacer un script SH, espere la entrada del usuario en Bash, por lo que si está interesado, pase por esta guía.
  • Usando el comando de lectura
  • Usando el comando seleccionar

Cómo usar el comando Read para hacer que Bash Script espere la entrada del usuario

En Bash, puedes hacer un .SHIR Script Wait para la entrada del usuario utilizando el comando Read. Este comando le permite leer la entrada del usuario del terminal y almacenarla en una variable. Luego puede usar esta variable para realizar varias acciones en su script, aquí hay un script bash de ejemplo que usa este comando:

#!/bin/bash
echo "Ingrese su nombre?"
Leer NM
echo "saludos, $ nm!"

Cuando ejecute este script, le pedirá que ingrese su nombre. Una vez que haya ingresado y presionado Enter, el script imprimirá un saludo:

Cómo usar el comando Select para hacer que Bash Script espere la entrada del usuario

Otra forma de hacer un .SH Script Wait para la entrada del usuario es utilizando el comando SELECT. El comando "Seleccionar" es otro comando incorporado en Bash que le permite crear un menú simple para que el usuario elija, aquí hay un script bash de ejemplo que usa este comando:

#!/bin/bash
Weather_options = ("soleado" "nublado" "ventoso")
Echo "Elija el clima de hoy":
Seleccione la elección en "$ Weather_options [@]"
hacer
Caso $ elección en
"soleado")
Echo "Elegiste Sunny."
romper
;;
"nublado")
Echo "Elegiste Cloudy."
romper
;;
"ventoso")
Echo "Elegiste Windy."
romper
;;
*)
echo "opción no válida. Elija una opción válida."
;;
ESAC
hecho

En el script, primero definimos la matriz "Weather_options" con tres opciones: "soleado", "nublado" y "viento". Luego usamos el comando "echo" para solicitar al usuario que elija el clima de hoy. A continuación, usamos el comando "Seleccionar" para mostrar un menú numerado de la matriz "Weather_options" y esperar a que el usuario seleccione una opción.

La instrucción "Case" se utiliza para manejar cada posible selección de usuarios. Si el usuario elige "Sunny", "Cloudy" o "Windy", el script mostrará un mensaje que dice qué opción se eligió y luego salga del bucle usando la declaración "Break". Si el usuario ingresa una opción no válida, el script mostrará un mensaje que dice que la opción no es válida y le pedirá al usuario que elija una opción válida.

Conclusión

Hacer un .SH Script Wait para la entrada del usuario es una parte esencial de la creación de scripts interactivos. Hay dos formas de lograr esto, incluido el comando de lectura y el comando seleccionar. Al usar estos métodos, puede crear scripts potentes que interactúen con el usuario y respondan en consecuencia.