Il comando di lettura integrato di Bash non sembra supportarlo, ora devo consentire all'utente di inserire una password mentre non dovrebbe essere visualizzata l'eco, quale strumento posso usare?
Risposta accettata:
#!/bin/bash
stty -echo
IFS= read -p 'Enter password: ' -r password
stty echo
printf '\nPassword entered: %s\n' "$password"
stty -echo
disattiva l'eco del terminale, che è il display di cui stai parlando;IFS=
è necessario preservare gli spazi bianchi nella password;read -r
disattiva l'interpretazione della barra rovesciata.
In bash
puoi anche usare read -s
, ma questa funzionalità non è standard su tutte le shell.