URL: https://linuxfr.org/forums/programmation-shell/posts/script-de-comparaisons-du-contenu-des-fichiers-de-2-r%C3%A9pertoires Title: Script de comparaisons du contenu des fichiers de 2 répertoires Authors: Ludovic César Date: 2007年10月19日T11:31:51+02:00 Tags: Score: 0 Bonjour à tous, Je doit comparer le contenu des fichiers situés dans 2 répertoires (/etc) je voudrais automatiser cela via un script (histoire de ne pas me cassé la tête pour rien) J'ai commencé a élaborer ceci mais n'étant pas un scripteur né je pense qu'il y à quelques erreurs, notament au niveau du "if" j'ai l'impression qu'il essaye de traité toutes la liste plutot que de traiter les information ligne par ligne. Pouvez-vous m'aider à avancer ou m'expliquer ou sont mes erreur ? # !/bin/sh # Script de comparaisons des fichiers situé dans un dossier. # VARIABLES # #-----------# FNOW=$(cat /tmp/compare.now.tmp) # Variable du tableau de fichier now FOLD=$(cat /tmp/compare.old.tmp) # " " " " " " " " old # Lister les fichiers dans le repertoire et renvoyer la sortie dans un fichier temporaire. # --------------------------------------------------------------------------------------- for i in $(find /root/compare/etc/etc-old -type f | sort -n); £spaces£ £/spaces£do echo $i >> /tmp/compare.old.tmp && sed -i s/'^\.'//g /tmp/compare.old.tmp ; done # Folder 2 for i in $(find /root/compare/etc/etc-now -type f | sort -n); £spaces£ £/spaces£do echo $i >> /tmp/compare.now.tmp && sed -i s/'^\.'//g /tmp/compare.now.tmp ; done # Comparé les champs entre-eux if [ $FNOW -eq $FOLD ] £spaces£ £/spaces£then sdiff -sW $FNOW $FOLD >> /root/tmp/compare-res/$FNOW.$FNOW.res.txt £spaces£ £/spaces£else echo "N'est pas présent sur le serveur actuel" fi exit Merci de votre lecture, Ludo

AltStyle によって変換されたページ (->オリジナル) /