El comando de lectura incorporado de Bash no parece admitirlo, ahora necesito permitir que el usuario ingrese una contraseña mientras no se debe mostrar eco, ¿qué herramienta puedo usar?
Respuesta aceptada:
#!/bin/bash
stty -echo
IFS= read -p 'Enter password: ' -r password
stty echo
printf '\nPassword entered: %s\n' "$password"
stty -echo
apaga el eco del terminal, que es la pantalla de la que estás hablando;IFS=
es necesario conservar los espacios en blanco en la contraseña;read -r
desactiva la interpretación de barra invertida.
En bash
también puedes usar read -s
, pero esta característica no es estándar en todos los shells.