mot de passe caché en shell

Je suis nouveau sur les scripts shell. Je veux que le mot de passe ne soit pas visible quand nous tapons le mot de passe

echo “entrez votre mot de passe”

passe de lecture

if [“$ pass”! = “”]

puis

echo “merci”

autre

echo “mot de passe invalide”

Sortie

Fi

Sinon, si vous émettez dans votre invite bash:

help read 

Vous découvrirez que vous pouvez utiliser un commutateur.

  -s do not echo input coming from a terminal 

Ainsi, utiliser simplement read -s pass résoudra votre problème.

Utilisation

 # turn echo off stty -echo ... # turn echo back on stty echo 
 read -sp pass 

cela devrait aider.