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