Cómo solicitar a Bash la entrada del usuario
Solicitar a Bash la entrada del usuario es fácil. Puedes hacerlo a través del comando “leer”. Dividamos más esta sección para discutir algunos ejemplos:
1. El enfoque básico
Primero, debes crear un script Bash y otorgarle permisos ejecutables. Aquí, usamos el comando 'tocar' para crear un archivo '.sh'. Luego, use chmod para otorgar permiso al ejecutable.
tocar input.sh
chmod u+x entrada.sh
nano input.sh
Ahora, creemos un script que tome dos números del usuario y realice la suma.
#!/bin/bash
eco 'Proporcione un número'
leer número1
eco 'Proporcione otro número'
leer número2
suma =$ ( ( número1 + número2 )
eco 'La suma de $num1 y $um2 es $ suma '
Aquí, le solicitamos al usuario que obtenga los números 'num1' y 'num2' para procesarlos en la variable de suma e imprimir su suma. Finalmente, ejecute el script y el sistema le pedirá que ingrese dos números.
. / input.sh
2. El enfoque avanzado
Veamos la aplicación avanzada del comando 'leer' y creemos un script que decida el resultado en función de la entrada del usuario.
#!/bin/basheco 'Introduzca su nombre'
leer nombre
eco 'Ingrese su designación:'
eco '1. Gerente'
eco '2. Desarrollador'
eco '3. Redactor de contenidos'
leer designación
caso $designación en
'Gerente' )
departamento = 'Departamento de Gestión en el 3er Piso'
;;
'Desarrollador' )
departamento = 'Departamento de Desarrollo en Planta Baja'
;;
'Escritor de contenido' )
departamento = 'Departamento de Contenidos en el 2do Piso'
;;
* )
departamento = 'Entrada desconocida, póngase en contacto con RRHH'
;;
esac
eco 'Nombre: $nombre '
eco 'Designación: $designación '
eco 'Departamento: $departamento '
Una vez que ejecute el script, ingrese su nombre y designación, y producirá el siguiente resultado:
Por el contrario, si ingresas cualquier designación distinta a las opciones dadas, el resultado sería:
Conclusión
Escribir los scripts de Bash a veces puede resultar confuso. Los usuarios suelen buscar el método para crear un mensaje en Bash para obtener la entrada del usuario. Teniendo esto en cuenta, explicamos lo mismo en esta guía. Además, también utilizamos ejemplos del uso del comando 'leer' en scripts básicos y avanzados para que pueda implementarlo sin más consultas.