next up previous contents index
suivant: Création des nouvelles entrées monter: Développement précédent: Création des nouvelles entrées   Table des matières   Index


Suppression des répertoires inutiles

La détection des anciens répertoires se fait à partir de "PASSWD_REF". Il suffira de vérifier que l'entrée courrante n'a pas été conservée grâce à "USERS_INFO_FILE". En effet, s'il existe un enregistrement dans ce fichier avec le même "logname", le répertoire doit être conservé. Dans le cas contraire, il doit être supprimé.

Par conséquent, nous allons faire une boucle de lecture sur chaque enregistrement du fichier "PASSWD_REF", la valeur sera stockée dans la variable locale "line". Pour chacun d'entre eux,

Nous obtenons :
cat $PASSWD_REF |\
while
    read line
do
    old_login=`echo $line | cut -d: -f1`
    is_present=`$AWK -F: -v old_login="$old_login" '
        $1 == old_login { print $1 }
        ' $USERS_INFO_FILE`
    if [ "$is_present" = "" ]; then
        [ -d $FS_STUDENTS/$old_login ] && \
            rm -rf $FS_STUDENTS/$old_login 2>&/dev/null
    fi
done



baudry@esme.fr