Bonjour,
Je vous explique le script que je veux écrire.
Je veux faire une recherche ( #find ) sur /home afin de savoir si ce répertoire a été modifié depuis 24H.
J'envoie le résultat de cette recherche dans une fichier ( file ).
Le contenu de mon fichier file resemble à :
/home
/home/test/
/home/test/.profile
Je regarde dans ce fichier si le mot /home est présent. ( avec une commande que minusplus m'avait fourni dans un autre sujet, merci à lui... )
Si /home existe alors
j'affiche "le répertoire a été modifié"
autrement " Rien n'a été modifié"
Voici ce que j'ai écrit :
##################################"
find /home -ctime 1 -print > file
if [ MOT=$(perl -w -p -e '/(/hom\S+)/ and $_=$1;' file) ]
then
if [ "$MOT" = "/home" ]
then
echo " le repertoire a été modifié "
else
echo " rien n'a été modifié "
fi
fi
exit 0
#########################
Par contre ce script ne fonctionne pas car dans mon 1er if, le mot en rouge /hom est mal interprêté...
Et je ne suis pas sur que mon 2ieme if soit correct.
Mais peut être que je m'y prends mal aussi pour chercher /home dans mon file....
quelqu'un pour m'aider??
Merci