Bash Script User Input

Tomar la entrada del usuario es una tarea común para cualquier lenguaje de programación. Usted puede tomar la entrada de un usuario en bash script de múltiples maneras. Un comando de lectura se utiliza en el script bash para tomar datos del usuario. Uno o varios datos pueden ser tomados en el script bash aplicando diferentes opciones del comando read. Algunos usos comunes del comando read se muestran en este tutorial.

Ejemplo-1: Uso del comando read simple

En este ejemplo, se toma un solo dato del usuario y se imprime el valor. Después de ejecutar el script, el programa esperará la entrada del usuario. Cuando el usuario escriba los datos y presione enter entonces los datos serán almacenados en la variable respuesta. El valor de la variable de respuesta se imprime más tarde. Una cosa, debes recordar que no necesitas usar el símbolo ‘

Salida:

Ejemplo-2: Uso del comando read con opciones

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

Salida:

Ejemplo-3: Uso del comando read para tomar múltiples entradas

Si quieres tomar múltiples entradas a la vez entonces tienes que usar el comando read con múltiples nombres de variables. ¡En el siguiente ejemplo, se toman cuatro entradas en cuatro variables usando el comando read.

#!/bin/bash
# Tomando múltiples entradas
echo «Escriba cuatro nombres de sus lenguajes de programación favoritos»
read lan1 lan2 lan3 lan4
echo «$lan1 es su primera opción»
echo «$lan2 es su segunda opción»
echo «$lan3 es su tercera opción»
echo «$lan4 es su cuarta opción»

Salida:

Ejemplo-4: Usando el comando read con el límite de tiempo

Si quieres establecer una entrada restringida en el tiempo para el usuario entonces tienes que usar la opción -t con un comando read. Aquí, el tiempo se cuenta como segundo. ¡En el siguiente ejemplo, el programa esperará 5 segundos para la entrada del usuario y si el usuario es incapaz de escribir los datos dentro de 5 segundos entonces el programa saldrá sin valor.

#!/bin/bash
read -t 5 -p «Escriba su color favorito : » color
echo $color

Salida:

Así que, puedes recuperar la entrada del usuario de diferentes maneras usando el comando read basado en los requerimientos de tu script.

Para más información, mira el vídeo

en el momento de asignar el valor de una variable pero tienes que usar el símbolo ‘

Output:

Example-2: Using read command with options

-p option is used with read command to display some helpful message for the user related to input. -s option is used to hide the text from the terminal which will be typed by the user. This is called silent mode and used for password data. The following example shows the use of both options.

Output:

Example-3: Using read command to take multiple inputs

If you want to take multiple inputs at a time then you have to use read command with multiple variable names. In the following example, four inputs are taken in four variables by using read command.

#!/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»

Output:

Example-4: Using read command with the time limit

If you want to set time restricted input for the user then you have to use -t option with a read command. Here, time is counted as second. In the following example, the program will wait for 5 seconds for user’s input and if the user is unable to type the data within 5 seconds then the program will exit without value.

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

Output:

So, you can retrieve input from the user in different ways using read command based on the requirement of your script.

For more information watch the video!

en el momento de leer la variable.

#!/bin/bash
echo -n «¿Cuál es tu comida favorita :»
leer respuesta
echo «¡Oh! te gusta $respuesta!»

Output:

Example-2: Using read command with options

-p option is used with read command to display some helpful message for the user related to input. -s option is used to hide the text from the terminal which will be typed by the user. This is called silent mode and used for password data. The following example shows the use of both options.

Output:

Example-3: Using read command to take multiple inputs

If you want to take multiple inputs at a time then you have to use read command with multiple variable names. In the following example, four inputs are taken in four variables by using read command.

#!/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»

Output:

Example-4: Using read command with the time limit

If you want to set time restricted input for the user then you have to use -t option with a read command. Here, time is counted as second. In the following example, the program will wait for 5 seconds for user’s input and if the user is unable to type the data within 5 seconds then the program will exit without value.

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

Output:

So, you can retrieve input from the user in different ways using read command based on the requirement of your script.

For more information watch the video!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *