Script bash

Résolu
billy -  
 billy -
Bonjour, je suis en train de faire un script en bash mais je ne parviens pas à résoudre mon problème. Il s'agit, à partir du prompt de sasir un mot; à la saisie les lettres doivent être remplacées par des "." à la manière d'un mot de passe crypté.

voici mon script :

#tableau de joueur :
list_player="$play1 $play2"
list_player="$play1 $play2"
player=($list_player)
#nombre de joueur dans le tableau:
nb_player=${#player[*]}


who_play=${player[$((RANDOM%nb_player))]}
#ici le mot doit apparaitre crypté!!!!
echo -e "Joueur $who_play, saisissez un mot:\c "
read solution

i=0
for char in $solution
do
letters=${letters}${char}
hd=$( echo $letters |sed s/"$char"/./g)
hidden_word[$i]=$hd
let i=$i+1
done

echo "Hidden word ( in $i letters):"


merci pour vos conseils.
A voir également:

4 réponses

jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Salut,

Je n'ai pas la solution pour afficher des "." en lieu et place des lettres saisies, par contre pour empêcher l'echo des lettres saisie, regarde ce topic, ça ne résoudra pas ton problème mais en attendant ça peut faire l'affaire ;-))
0
billy
 
Merci encore jipicy. Tu as réponse à tout !!!;-)
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
De rien ;-))

Par contre, le jour où ton script sera au point et finalisé, si tu pouvais poster le code ce serait sympa de ta part, merci d'avance.

;-))
0
billy
 
Aucun pb ;-)) à vrai dire, il est presque au point grâce à ton aide....(encore quelque petits bugs.)
0