Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/04/2010, à 20:25

tap.telrad

bash generer 10 mots de passe

bonjour,
je tourne en boucle et ne débouche pas.
je voudrai générer 10 mots de passe de 8 caractères

#!/bin/bash
M="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
i=1

while [ $i -ne 11 ] ; do
	while [ "${n:=1}" -le "8" ] ; do
		pass="$pass${M:$(($RANDOM%${#M})):1}"
		((n++))		
	done	
	echo $i = $pass
	echo "$pass" >>mdp.txt	
	((i++)) 
done

j'ai 10 fois le même mot de passe

BGmfFKy9
BGmfFKy9
BGmfFKy9
BGmfFKy9
BGmfFKy9
BGmfFKy9
BGmfFKy9
BGmfFKy9
BGmfFKy9
BGmfFKy9


ubuntu 10.04 lucid - AMD64

Hors ligne

#2 Le 14/04/2010, à 20:54

EauLand

Re : bash generer 10 mots de passe

Pourquoi recréer la roue ?

Il existe le paquet pwgen

$ pwgen

$ pwgen -s

$ pwgen -sy

pour générer les mots de passe


Ultra Portable => Toshiba T130-11U - Ubuntu Jaunty (Kernel: 2.6.32.16)
PC Fixe => AMD 64 4600+, Nvidia GT220 1Go, 3Go DDRII, 2To HDD SataII, Wifi n/g/b - Archlinux

www.eauland.com

Hors ligne

#3 Le 14/04/2010, à 22:54

Kivoila

Re : bash generer 10 mots de passe

Il manque juste la réinitialisation des variables n et pass

#!/bin/bash
M="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
i=1

while [ $i -ne 11 ] ; do
    n=1
    pass=''
    while [ "${n:=1}" -le "8" ] ; do
        pass="$pass${M:$(($RANDOM%${#M})):1}"
        ((n++))        
    done    
    echo $i = $pass
    echo "$pass" >>mdp.txt    
    ((i++)) 
done

Dernière modification par Kivoila (Le 14/04/2010, à 22:54)

Hors ligne

#4 Le 15/04/2010, à 09:19

nesthib

Re : bash generer 10 mots de passe

merci de respecter les règles du forum. Les doublons sont interdits. La suite ici.

Par ailleurs le forum truc & astuce n'est pas fait pour demander de l'aide mais pour proposer des trucs & astuces


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne