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.
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.
# Type your Login Information
read -p ‘Username: ‘ user
read -sp ‘Password: ‘ pass
if (( $user== “admin” && $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.
# 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.
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 !