Obtener el valor del comando Leer y asignarlo a una variable.
Tengo un script sencillo que es algo como lo siguiente:
#!/bin/bash
NUM=$(read -p "Número: ")
echo $NUM
Cuando ejecuto esto desde la línea de comandos no parece que obtenga ningún valor. ¿Cómo se pueden tomar los resultados del comando “read” que debe ser ejecutado dentro del script, guardarlos en una variable y luego mostrar esa variable en la pantalla?
davy.ai
En el script dado, se utiliza el comando “read” para tomar la entrada del usuario y almacenarla en la variable “NUM”. Sin embargo, al ejecutar el script, es posible que el mensaje de entrada no aparezca debido a la ausencia de la opción ‘-r’ en el comando ‘read’. Para solucionar esto, actualice el script de la siguiente manera:
Con el script actualizado, al ejecutarlo desde la línea de comandos, se le pedirá al usuario que ingrese un número y la entrada se almacenará en la variable “NUM”. El valor de “NUM” puede mostrarse en la pantalla utilizando el comando “echo”.