Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3044 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Saisie "cachée" en ksh

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Saisie "cachée" en ksh

n°1468221
mrbebert
Posté le 31-10-2006 à 14:58:16  profilanswer
 

Bonjour :)  
 
Alors voila : j'ai un script qui demande à l'utilisateur la saisie d'un mot de passe. De cette façon :

echo "Mot de passe : \c"
read pass


Ca fonctionne (la saisie va dans $pass), à un détail près : le texte saisi s'affiche dans le terminal. Ce qui est dommage, j'aimerais que ca n'apparaisse pas (ou remplacé par des étoiles à la rigueur). C'est tout bête, mais je ne trouve pas de solution pour corriger ca :(  
 
A priori, c'est du ksh mais si vous avez une solution en sh ou csh, je prends. Par contre, AIX obligé.
 
Merci :jap:


Message édité par mrbebert le 31-10-2006 à 14:59:40
mood
Publicité
Posté le 31-10-2006 à 14:58:16  profilanswer
 

n°1468245
Elmoricq
Modérateur
Posté le 31-10-2006 à 15:15:11  profilanswer
 

stty

Message cité 1 fois
Message édité par Elmoricq le 31-10-2006 à 15:15:27
n°1468359
mrbebert
Posté le 31-10-2006 à 17:08:23  profilanswer
 

Effectivement, avec les paramètres "echo" et "-echo" :jap:  
(en fait, y a carrément un exemple de ce que je veux faire dans le man de la commande :pt1cable: )
 
Une astuce, peut être, pour s'assurer de rétablir le paramètre "echo" si l'utilisateur sort par un CTRL+C ?? [:figti]  

n°1468549
matafan
Posté le 01-11-2006 à 04:56:23  profilanswer
 

trap pour chopper le signal ?

n°1468684
mrbebert
Posté le 01-11-2006 à 14:26:12  profilanswer
 

matafan a écrit :

trap pour chopper le signal ?

On peut faire ca en shell :??:  
(en Perl, je sais faire)

n°1468686
Elmoricq
Modérateur
Posté le 01-11-2006 à 14:31:38  profilanswer
 

man trap ;)
 
Sinon je ne sais pas si c'est le comportement normal, mais stty ne semble s'appliquer qu'au shell courant chez moi. Donc si tu en sors, tu retrouves bien le paramétrage initial.

n°1468693
mrbebert
Posté le 01-11-2006 à 14:41:17  profilanswer
 

Je regarderais ca demain :)  
 
J'ai testé mais non, si je fais un CTRL+C lorsque le script me demande le mot de passe (et que le script ne passe donc pas par la commande "stty echo" ), alors ca reste désactivé. Il faut taper cette commande "en aveugle" pour rétablir la situation normale.
En fait, je pense que ca s'applique au terminal, et pas au shell [:proy]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Saisie "cachée" en ksh

 

Sujets relatifs
cherche un petit editeur de html dans une zone de saisieComment générer un lien créé selon la saisie d'un formulaire
Formulaires de saisie avec beaucoup de champs?[Access] Empêcher l'enregistrement auto sur un formulaire de saisie
formulaire : alignement à droite dans zone saisie ?[Access] Masque de saisie et reconnaissance chaine de caractères
cacher la saisie[pigé] faire revenir la saisie de l'inputbox dans msgbox suivantes
Saisie dans un TextBox avec saut de ligne ?[openGL] saisie de texte
Plus de sujets relatifs à : Saisie "cachée" en ksh


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR