Tym-Project

From: SUPINFO
To: Tous
Subject: IT

Lire Un Mot De Passe Dans Un Script (Linux)

Pour lire une entrée au clavier en bash (ou sh, ou autres) on utilise la commande read. Par exemple :

read -p "Login : " LOGIN echo " Your login is $LOGIN"

va donner :

Login : fooi
Your login is foo

Mais comment faire quand on veut lire une entrée représentant un mot de passe…pas très “secure” qu’elle s’affiche à l’écran ! Il vous suffit en fait de désactiver l’affichage des caractères tapés à l’écran avec stty echo off (stty -echo en raccourci) :

stty -echo
read -p "Login : " LOGIN
stty echo
echo " Your login is $LOGIN"

va donner :

Login :
Your login is bar

Pensez bien à faire un stty echo, sinon plus de clavier dans la console (ou en tout cas en aveugle…)

Bon scripting ;-)

Comments