siotp/sisr1/tp04_scripts_admin/createLogins.sh
2025-02-20 14:12:44 +01:00

35 lines
1.2 KiB
Bash

#!/bin/bash
file='./Users.csv'
loginfile='./logins.csv'
# Suppression du fichier
rm $loginfile 2> /dev/null # Redirection des erreurs
# Création du fichier login.csv
touch $loginfile
while read ligne
do
writelogin=""
# A chaque itération, stocker le prénom dans $prenom
first_name=$(echo $ligne | cut -d "," -f1)
# A chaque itération, stocker le nom dans $nom
last_name=$(echo $ligne | cut -d "," -f2)
# A chaque itération, stocker le groupe utilisateur dans $group
group=$(echo $ligne | cut -d "," -f5)
# A chaque itération, stocker l'identifiant dans $login
login=$(echo $first_name | cut -c1)$last_name
# permert de transformer les majuscule en minuscule
login=$(echo $login | tr [:upper:] [:lower:])
# permet de supprimer les caractères spéciaux
login=$(echo $login | tr -dc [:alnum:])
# A chaque itération, stocker le mot de passe dans $password
password=$(tr -dc A-Za-z0-9 </dev/urandom | head -c8)
# A chaque itération, stocker les informations récupéraient précédement dans $writelogin
writelogin="$login;$password;$first_name;$last_name;$group"
echo $writelogin >> $loginfile
done < $file