#!/bin/bash usage() { echo "usage : $0 " exit 1 } if [[ $# != 1 ]] ; then usage fi fich=$1 if [[ ! -r $fich ]] ; then echo "i$0: erreur ouverture fichier $fich" exit 2 fi while read ligne do login=$(echo "${ligne}"|cut -f1 -d:) #echo $login nom=$(echo "${ligne}"|cut -f2 -d:) #echo $nom if ! getent passwd "${nom}" > /dev/null 2 >&1 then sudo useradd -m -c "${nom}" -s /bin/bash "${login}" mdp=$(pwgen 6 1) echo "${login}:${mdp}"|sudo chpasswd echo "${login}:${mdp}">>${fich}.pw else echo "${nom}" existe déja fi done < $fich