OVH Cloud OVH Cloud

saisir un mot de passe en bash

2 réponses
Avatar
pcouas
Bonjour,

Je cherche a effectuer une saisie de mot de passe en bash, cela va me
servir à mon smclient.
Je connais le read, mais il y a un echo.
Merci de me donner l'astuce

Philippe

2 réponses

Avatar
Nicolas George
wrote in message
:
Je connais le read, mais il y a un echo.


stty -echo

man stty pour en savoir plus.

Avatar
Stephane Chazelas
2004-11-29, 05:12(-08), :
[...]
Je cherche a effectuer une saisie de mot de passe en bash, cela va me
servir à mon smclient.
Je connais le read, mais il y a un echo.
Merci de me donner l'astuce
[...]


Avec des version recentes de bash:

declare +x passwd # pas mettre dans l'environnement
read -s passwd

Sinon, de maniere plus portable.

old_t=$(stty -g)
stty -echo
read passwd
stty "$old_t"

Ou tu peux utiliser dialog (des fois appelé cdialog voire
gdialog).

{
passwd=$(dialog --passwordbox 'Enter passwd' 0 0 2>&1 >&3 3>&-)
} 3>&1

--
Stephane