untuk solusi yang berfungsi tanpa bash atau fitur tertentu dari read
Anda dapat menggunakan stty
untuk menonaktifkan gema
stty_orig=$(stty -g)
stty -echo
read password
stty $stty_orig
Berikan saja -s ke panggilan baca Anda seperti ini:
$ read -s PASSWORD
$ echo $PASSWORD
Perbarui
Jika Anda ingin tampil mewah dengan mengeluarkan *
untuk setiap karakter yang mereka ketik, Anda dapat melakukan sesuatu seperti ini (menggunakan read -s
andreas solusi):
unset password;
while IFS= read -r -s -n1 pass; do
if [[ -z $pass ]]; then
echo
break
else
echo -n '*'
password+=$pass
fi
done
Tanpa mewah
echo "Please enter your username";
read username;
echo "Please enter your password";
stty -echo
read password;
stty echo
temukan -exec fungsi shell di Linux?
Bagaimana cara melakukan HTTP-request/call dengan JSON payload dari command-line?