real time web analytics

Cómo recibir información de un usuario en Bash Script [Advanced Techniques]

Puede crear secuencias de comandos interactivas tomando información del usuario durante la ejecución. También le ayuda a manipular la salida según los requisitos. Existen algunos métodos sencillos para recibir información del usuario. Por eso es mejor usar formas más avanzadas como un intermedio o experto. Sin embargo, muchos usuarios de bash necesitan aprender técnicas avanzadas para recibir información de los usuarios en un script de bash. Entonces, en este tutorial, los explicaremos todos brevemente.

Cómo recibir información de un usuario en Bash Script [Advanced Techniques]

Con el comando de lectura, puede tomar entradas, pero ¿sabe que puede tomar múltiples entradas? Tomemos un ejemplo para obtener información detallada. Supongamos que queremos crear un script para realizar un cálculo aritmético utilizando varios números (A, B, C, D, E):

#!/bin/bash

eco “Por favor ingrese tres números”

leer A B C D E

suma=$((A+B+C+D+E))

eco “La suma es $suma

multiplicar=$((A*B*C*D*mi))

eco “La multiplicación es $multiplicar

Ahora, podemos ejecutar el script e ingresar los números para calcular la suma y la multiplicación:

Si no desea crear una declaración de eco separada, puede agregarla en el comando de lectura usando la opción -p:

#!/bin/bash

leer -pags “Ingrese su nombre y edad:” nombre Edad

si [ $age -lt 17 ]

después

eco “¡Lo siento! No eres elegible para el curso”

más

eco “¡Genial! Eres elegible para el curso”

fi

La secuencia de comandos anterior requiere que el usuario tenga al menos 17 años de edad para ser elegible para el curso en particular:

Tomar entrada usando Stdin (entrada estándar)

Si desea ir un paso más allá en las técnicas avanzadas, puede utilizar el concepto stdin. Puede usar el stdin en el script para obtener soluciones fáciles. Tomemos un ejemplo en el que queremos filtrar la lista de candidatos elegibles que ya han presentado las tarifas. Tenemos una lista que contiene detalles como el nombre del candidato, la edad, la fecha de envío del formulario y el estado de envío de la tarifa. Así que podemos usar el siguiente script para obtener los detalles deseados:

#!/bin/bash

eco “detalles sobre la presentación de tarifas:”

gato /desarrollador/Entrada estándar | Corte -d‘ ‘ -F 1,4 | clasificar

Este script proporciona el siguiente resultado:

Terminando

Así que todo esto se trataba de las técnicas avanzadas que puede intentar recibir información del usuario en un script bash. En este tutorial, hemos explicado diferentes opciones en el comando de lectura y el stdin para ingresar la entrada rápidamente. Si es nuevo en bash y desea saber cómo recibir información, consulte nuestro sitio web para obtener más información.

Leave a Comment