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 ;-)