Formas básicas sobre cómo tomar la entrada de un usuario en el script bash

Formas básicas sobre cómo tomar la entrada de un usuario en el script bash

Leer la entrada del usuario es una parte integral de un script bash interactivo. Un script bash incluye comandos específicos que el terminal se ejecuta en una secuencia fija. Al mismo tiempo, un script de bash interactivo es donde el usuario decide qué sucede después.

Ambos tienen pros y contras, pero es bueno aprender las formas básicas de leer una entrada de los usuarios mientras ejecuta un script bash. Esta guía incluye el método para leer la entrada del usuario a través del comando leer y pasar las entradas como parámetro al ejecutar un script bash.

Formas básicas sobre cómo tomar la entrada de un usuario en el script bash

El comando de lectura detiene la consola y espera la entrada del usuario. Puede usar este comando tal como está en el terminal o puede usarse con los otros comandos dentro de un script bash para aceptar la entrada del usuario al ejecutar un script. Por ejemplo, creemos un script bash de muestra que contiene los siguientes códigos:

#!/bin/bash
# Lea la entrada del usuario usando el comando leer
Leer Param1
echo $ param1

En el fragmento de código anterior, creamos un script bash para aceptar una entrada del usuario utilizando el Leer Comando e imprímalo nuevamente en la consola usando el comando de eco. Ahora, podemos ejecutar el script en el terminal e ingresar la palabra "Linux". El sistema reimprime automáticamente la palabra:

.//Linux
Linux

Si desea ingresar las variables múltiples, puede usar el siguiente script como ejemplo:

#!/bin/bash
# Lea la entrada del usuario usando el comando leer
Leer Param1
Leer Param2
Leer Param3
Leer Param4
echo "Los mejores sistemas operativos de Linux son:"
echo $ param1
echo $ param2
echo $ param3
echo $ param4

Una vez que ejecute este script, el terminal le pedirá que proporcione 4 entradas para imprimirlas como salida:

.//Ubuntu
Fedora
Kali Linux
Arch Linux
El mejor sistema operativo Linux es:
Ubuntu
Fedora
Kali Linux
Arch Linux

Puedes agregar un -S Bandera con el comando leer si no desea imprimir la entrada. El indicador -s acepta en silencio la entrada del usuario en el terminal y la imprime cuando un usuario presiona el botón Intro. Aquí está el código de script que puede probar:

#!/bin/bash
# Lea la entrada del usuario usando el comando leer
leer -s param1
echo $ param1

El script anterior imprime los siguientes resultados después de la ejecución exitosa:

.//Linux

Si desea imprimir algo con un límite de tiempo específico, use el -T Con el comando de lectura. Cuando proporciona la entrada en ese momento especificado, el script continúa como normal o simplemente omite la entrada y continúa con el resto del script.

#!/bin/bash
# Lea la entrada del usuario usando el comando leer
leer -t 5 param1
echo $ param1
echo "se imprimirá esto?"

Según el script anterior, el sistema esperará 5 segundos para la entrada y luego la omita para ejecutar el resto del script.

.//¿Se imprimirá esto??

Puede usar el indicador -n para limitar el número de caracteres de entrada para un script. Por ejemplo, el siguiente script requiere que 7 caracteres ejecuten el resto del script con éxito:

#!/bin/bash
# Lea la entrada del usuario usando el comando leer
echo "La entrada se enviará después de aceptar 7 caracteres"
Leer -N 7 Param1
# Imprima la entrada que escribió el usuario
echo $ param1

Según el guión, habría enviado la entrada después de 7 caracteres, y eso es lo que sucedió a continuación:

.//Linuxoslinuxos

Conclusión

Esta es la breve información sobre los métodos sobre cómo tomar una entrada de un usuario en un script bash. Todos ellos son bastante simples. En una nota al margen, también podemos mezclar y combinar estos parámetros para ingresar la variable. Como principiante, los ejemplos dados pueden ayudarlo a crear el script e ingresar los detalles deseados.