pro řešení, které funguje bez bash nebo určitých funkcí z read
můžete použít stty
pro zakázání ozvěny
stty_orig=$(stty -g)
stty -echo
read password
stty $stty_orig
Stačí zadat -s k vašemu čtení takto:
$ read -s PASSWORD
$ echo $PASSWORD
Aktualizovat
V případě, že chcete získat fantazii tím, že vypíšete *
pro každý znak, který napíšou, můžete udělat něco takového (pomocí andreas' read -s
řešení):
unset password;
while IFS= read -r -s -n1 pass; do
if [[ -z $pass ]]; then
echo
break
else
echo -n '*'
password+=$pass
fi
done
Bez fantazie
echo "Please enter your username";
read username;
echo "Please enter your password";
stty -echo
read password;
stty echo
najít -exec funkci shellu v Linuxu?
Jak provést HTTP-request/call s JSON payloadem z příkazového řádku?