Pages : 1
Discussion fermée
#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
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 : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
Pages : 1
Discussion fermée