Script à la C.. [ KSH - AIX ] - Linux et OS Alternatifs
MarshPosté le 29-11-2005 à 11:56:06
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....
Marsh Posté le 29-11-2005 à 11:56:06
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