Ho creato uno script shell con l'intento di associare ad ogni utente una password generata a random di 8 caratteri e il risultato che voglio ottenere è un output del tipo
Utente1 Password1
Utente2 Password2
Utente3 Password3
Utente4 Password4
però non ci riesco ed ottengo una cosa del tipo:
Utente1 Password1
Utente2 Password1
Utente3 Password1
Utente4 Password1
praticamente la password è uguale per ogni utente! Non capisco dove sbaglio! Qualcuno di voi mi sa aiutare?
Probabilmente l'errore sta nel ciclo for ma non capisco dove... :-(
Grazie mille...
codice:
#!/bin/bash
for utente in Utente1 Utente2 Utente3 Utente4
do
# Genero una Password per ogni utente
MATRICE="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
LUNGHEZZA="8"
while [ "${n:=1}" -le "$LUNGHEZZA" ]
do
PASS="$PASS${MATRICE:$(($RANDOM%${#MATRICE})):1}"
let n+=1
done
# Mando a video l'accoppiata NomeUtente Password
echo "$utente" "$PASS"
done
exit 0
Grazie molte a chiunque possa aiutarmi