Comment saisir le mot de passe dans le script shell comme des caractères cachés

Comment saisir le mot de passe dans le script shell comme des caractères cachés

Commande:

lire -s -p "Entrez le mot de passe:" PSWD

Comment utiliser:-

Si vous souhaitez prendre la contribution du mot de passe dans le script shell. Vous devez vouloir ne montrer aucun personnage à l'écran entré par l'utilisateur. Utiliser -s pour le mode silencieux. En utilisant -s Les caractères d'entrée ne sont pas écho. Par exemple, créer un script shell nommé inputpwd.shot et ajouter le contenu suivant.

$ vim inputpwd.shot 
#!/ bin / bash ### Mot de passe d'entrée en tant que characteurs cachés ### Read -s -s -p "Entrez le mot de passe:" PSWD ### Imprimez la valeur de la variable PSWD ### Echo -e "\ nyour mot de passe est:" $ PSWD 

Exécutons le script et entrons votre mot de passe, vous entrez simplement votre mot de passe, les caractères ne s'affichent pas à l'écran. Cela fonctionnera avec / bac / bash shell uniquement, la coquille plus ancienne (/ bac / sh) lancera une erreur.

# chmod + x inputpwd.sh # ./ inputpwd.sh Entrez le mot de passe: Votre mot de passe est: 9kjdfk329sksk