Entrada de usuario de Bash Script

Recibir información del usuario es una tarea común para cualquier lenguaje de programación. Puede tomar la entrada de un usuario en el script bash de varias formas. Se usa un comando de lectura en el script bash para tomar datos del usuario. Se pueden tomar datos únicos o múltiples en el script bash aplicando diferentes opciones del comando de lectura . En este tutorial se muestran algunos usos comunes del comando de lectura .

Ejemplo 1: uso de un comando de lectura simple

En este ejemplo, se toma un solo dato del usuario e imprimimos el valor. Después de ejecutar el script, el programa esperará la entrada del usuario. Cuando el usuario escribe los datos y presiona Enter, los datos se almacenarán en la variable de respuesta . El valor de la variable de respuesta se imprime más tarde. Una cosa, debe recordar que no necesita usar el símbolo $ ‘ al momento de asignar el valor de una variable, pero debe usar el símbolo ‘$ ‘ al momento de leer la variable.

#!/bin/bash
echo -n “What is your favorite food : “
read answer
echo “Oh! you like $answer!”

Producción:

Ejemplo 2: uso del comando de lectura con opciones

La opción -p se usa con el comando de lectura para mostrar algún mensaje útil para el usuario relacionado con la entrada. La opción -s se usa para ocultar el texto del terminal que será tecleado por el usuario. Esto se denomina modo silencioso y se utiliza para datos de contraseña. El siguiente ejemplo muestra el uso de ambas opciones.

#!/bin/bash
# Type your Login Information
read -p ‘Username: ‘ user
read -sp ‘Password: ‘ pass

if (( $user== “admin” &amp&amp $pass== “12345” ))
then
     echo -e \nSuccessful login”
else
     echo -e \nUnsuccessful login”
fi

Producción:

Ejemplo 3: uso del comando de lectura para tomar varias entradas

Si desea tomar varias entradas a la vez, debe usar el comando de lectura con varios nombres de variable. En el siguiente ejemplo, se toman cuatro entradas en cuatro variables mediante el comando de lectura.

#!/bin/bash

# Taking multiple inputs
echo “Type four names of your favorite programming languages”
read lan1 lan2 lan3 lan4
echo $lan1 is your first choice”
echo $lan2 is your second choice”
echo $lan3 is your third choice”
echo $lan4 is your fourth choice”

Producción:

Ejemplo 4: uso del comando de lectura con el límite de tiempo

Si desea establecer una entrada con restricción de tiempo para el usuario, debe usar la opción -t con un comando de lectura . Aquí, el tiempo se cuenta como segundos. En el siguiente ejemplo, el programa esperará 5 segundos por la entrada del usuario y si el usuario no puede escribir los datos dentro de los 5 segundos, el programa saldrá sin valor.

#!/bin/bash
read -t 5 -p “Type your favorite color : “ color
echo $color

Producción:

Por lo tanto, puede recuperar la entrada del usuario de diferentes maneras usando el comando de lectura según los requisitos de su secuencia de comandos.

¡Para más información mira el video !

Leave a Comment

Your email address will not be published. Required fields are marked *

Hazlo Linux