24 lines
923 B
Bash
24 lines
923 B
Bash
#!/bin/bash
|
|
fichier=Users.csv
|
|
fichier_a_ecrire=./login.csv
|
|
rm $fichier_a_ecrire 2> /dev/null
|
|
touch $fichier_a_ecrire
|
|
|
|
while read ligne
|
|
do
|
|
aecrie=""
|
|
last_name=$(echo $ligne | cut -d "," -f2) # récupération du nom a chaque ligne
|
|
first_name=$(echo $ligne | cut -d "," -f1) # récupération du prénom a chaque ligne
|
|
group=$(echo $ligne | cut -d "," -f5) # recupération du groupe a chaque ligne
|
|
login=$(echo $first_name | cut -c1)$last_name # creation d'un login
|
|
login=$(echo $login | tr [:upper:] [:lower:]) #passage de toute les lettre du nom et prenom en minuscule
|
|
login=$(echo $login | tr -dc [:alnum:]) #Prise en compte des caractere uniquement alphabéticonumérique
|
|
password=$(echo $RANDOM | md5sum | head -c8) #creation d'un mot de passe
|
|
|
|
aecrie="$login;$password;$first_name;$last_name;$group"
|
|
|
|
echo $aecrie >> $fichier_a_ecrire
|
|
|
|
done < $fichier
|
|
|
|
echo "le fichier login.csv a bien été créer" |