# \[résolu\] Ajout de mot passe caché

**URL:** <https://www.debian-fr.org/t/resolu-ajout-de-mot-passe-cache/10338>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 4:40 UTC](https://www.debian-fr.org/t/resolu-ajout-de-mot-passe-cache/10338 "2016-02-20T16:40:02Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![dexmon](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/d2c977/32.png) [@dexmon](https://www.debian-fr.org/u/dexmon)\
**Post date:** [Février 20, 2016, 4:40 UTC](https://www.debian-fr.org/t/resolu-ajout-de-mot-passe-cache/10338/1 "2016-02-20T16:40:03Z")

</div>

Bonjour,  
étant en développement d’un script d’ajout d’utilisateur j’ai besoin que les utilisateur lorsqu’ils crée leur passe qu’il soit sous forme \*\*\*\*\*\* et non pas en clair dans la console.

Explications pour montrer ce que je voudrais.  
Voici un simple script:

[code]#!/bin/sh

# 

echo -n "Quel est votre mot de passe ? : "  
read PASS[/code]

Voilà, ici si on ajoute le passe il sera en clair, je voudrais qu’il soit sous forme de \*\*\*\*\*\*\*\*\* lorsque l’utilisateur le tappe.  
Comment faire ?

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 4:40 UTC](https://www.debian-fr.org/t/resolu-ajout-de-mot-passe-cache/10338/2 "2016-02-20T16:40:04Z")

</div>

tu peux rendre le read silencieux avec -s (man bash pour la syntaxe de read).  
Tu peux aussi voir du coté de readline (man bash encore).

---

<div class="post-metadata">

**Author:** ![dexmon](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/d2c977/32.png) [@dexmon](https://www.debian-fr.org/u/dexmon)\
**Post date:** [Février 20, 2016, 4:40 UTC](https://www.debian-fr.org/t/resolu-ajout-de-mot-passe-cache/10338/3 "2016-02-20T16:40:05Z")

</div>

Merci pour l’astuce,  
j’ai fait ceci:

[code]#!/bin/sh

# 

echo -n "Quel est votre mot de passe ? : "  
stty -echo  
read pass  
stty echo[/code]

ça marche, Mais le problème c qu’une fois le passe tappé, il ne retourne pas à la ligne et la seconde question se trouve sur la même ligne.

---

<div class="post-metadata">

**Author:** ![micky979](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/d9b06d/32.png) [@micky979](https://www.debian-fr.org/u/micky979)\
**Post date:** [Février 20, 2016, 4:40 UTC](https://www.debian-fr.org/t/resolu-ajout-de-mot-passe-cache/10338/4 "2016-02-20T16:40:05Z")

</div>

Bonjour,

En rajoutant un echo vide entre la lecture du mot de passe et le stty echo peut etre.

[code]#!/bin/sh

# 

echo -n "Quel est votre mot de passe ? : "  
stty -echo  
read pass  
echo ""  
stty echo[/code]

@+

---

<div class="post-metadata">

**Author:** ![dexmon](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/d2c977/32.png) [@dexmon](https://www.debian-fr.org/u/dexmon)\
**Post date:** [Février 20, 2016, 4:40 UTC](https://www.debian-fr.org/t/resolu-ajout-de-mot-passe-cache/10338/5 "2016-02-20T16:40:06Z")

</div>

[quote=“micky979”]Bonjour,

En rajoutant un echo vide entre la lecture du mot de passe et le stty echo peut etre.

[code]#!/bin/sh

# 

echo -n "Quel est votre mot de passe ? : "  
stty -echo  
read pass  
echo “”  
stty echo[/code]

@+[/quote]  
Merci à vous 2,  
Résolu ![:smt006](https://www.debian-fr.org/uploads/default/original/1X/924eb3db8bedad6a0d333b02031d3c6a9af9d9c5.gif) :smt002
