Puede crear scripts interactivos tomando información del usuario durante la ejecución. También le ayuda a manipular la salida según los requisitos. Hay algunos métodos fáciles para obtener información del usuario. Por eso es mejor usar formas más avanzadas como intermedia o experto. Sin embargo, muchos usuarios de bash necesitan aprender técnicas avanzadas para obtener información de los usuarios en un script bash. Entonces, en este tutorial, les explicaremos a todos brevemente.
Cómo tomar la entrada de un usuario en Bash Script [Técnicas avanzadas]
Con el comando Read, puede tomar la entrada, pero ¿sabe que puede tomar múltiples entradas?? Tomemos un ejemplo para obtener información en profundidad. Supongamos que queremos crear un script para realizar un cálculo aritmético utilizando múltiples números (A, B, C, D, E):
#!/bin/bash
Echo "Por favor ingrese tres números"
Leer A B C D E
suma = $ ((A+B+C+D+E))
Echo "La adición es $ suma"
multiply = $ ((a*b*c*d*e))
echo "La multiplicación es $ multiplica"
Ahora, podemos ejecutar el script e ingresar los números para calcular la adición y la multiplicación:
Si no desea crear una instrucción ECHO separada, puede agregarla en el comando Read usando la opción -p:
#!/bin/bash
Leer -P "Ingrese su nombre y edad:" Nombre Age
Si [$ edad -lt 17]
entonces
Echo "Lo siento!! No eres elegible para el curso "
demás
Echo "Genial!! Eres elegible para el curso "
FI
El script anterior requiere que un usuario tenga al menos 17 años para obtener elegibilidad para el curso particular:
Tome la entrada usando stdin (entrada estándar)
Si desea ir un paso más allá en las técnicas avanzadas, puede usar 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 tarifas. Para que podamos usar el script otorgado a continuación para obtener los detalles deseados:
#!/bin/bash
Echo "Detalles sobre la presentación de tarifas:"
Cat /dev /stdin | cortar -d "-f 1,4 | clasificar
Este script proporciona el siguiente resultado:
Terminando
Entonces, se trataba de las técnicas avanzadas que puede intentar obtener la entrada del usuario en un script bash. En este tutorial, hemos explicado diferentes opciones en el comando leer y el stdin para ingresar la entrada rápidamente. Si es nuevo en Bash y desea saber cómo obtener información, consulte nuestro sitio web para saber más.