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...
Grazie molte a chiunque possa aiutarmicodice:#!/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

Rispondi quotando