#xxxxque fait ce script ?xxxxx # CHANGE IFS. IF NOT CHANGED BASH INTERPRETER WILL JUMP THE LINE # IF THERE IS SPACE. # DO NOT CHANGE THIS LINE. IFS=$'\n' # #Si le fichier eleves n'existe pas la réponse est fichier non trouvé if ! [ -e ./eleves.txt ];then echo "Fichier ./eleves.txt non trouve" exit fi #le fichier existe (-e vrai), on pose la question on demande une réponse o/n (oui/non) echo "Voulez-vous importer le fichier ./eleves.txt ? (o/n)" read answer if [ $answer = "o" ];then #réponse o (oui) alors affichage du fichier renseignement alias f1 f2 f3 correspondant entre les pipe (! :) for ligne in `cat ./eleves.txt`;do login=`echo $ligne|cut -d '|' -f1` pass=`echo $ligne|cut -d '|' -f2` commentaire=`echo $ligne|cut -d '|' -f3` #importation et création utilisateur mot de passe commentaire useradd $login -m -s /bin/bash -p $pass -c $commentaire>/dev/null if [ $? -ne 0 ];then echo "une erreur s'est produite lors de l'importation de $login. Supprimer l'utilisateur $login" fi done else # erreur annulé, c'est bien déroulé terminée echo Operation annulee.. exit fi echo Operation terminee.