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,
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