Identifier le répertoire le plus modifié
Bonjour,
Je suis en formation est on me demande d' écrire un script pour voir si un répertoire à était modifier depuis le premier lancement du script.
Je dois pouvoir tester plusieurs répertoire en une seule fois.
Sa sa va je m en sort.
Mon soucis est quand cas de modification d' un ou plusieurs répertoire je ne dois avoir qu une seul message m' indiquant le répertoire le plus modifié, et je ne sais pas comment faire.
Voila ou j en suis
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| #!/bin/bash
mkdir /home/user/testscript/testetc 2>/dev/null
mkdir /home/user/testscript/testetc/arch 2>/dev/null
mkdir /home/user/testscript/testetc/diff 2>/dev/null
mkdir /home/user/testscript/testetc/carac 2>/dev/null
#-----------------------------------------------------------------------------------------------------------------------
while [ -n "$1" ]; do
if [ -e /home/user/testscript/testetc/arch/$1-arch.md5 ];
then
touch /home/user/testscript/testetc/$1-new.md5
find /$1 -type f -print0 | xargs -0 md5sum >> /home/user/testscript/testetc/$1-new.md5
resultat=$(diff --normal /home/user/testscript/testetc/$1-new.md5 /home/user/testscript/testetc/arch/$1-arch.md5)
touch /home/user/testscript/testetc/diff/$1-diff.md5
echo $resultat >> /home/user/testscript/testetc/diff/$1-diff.md5
touch /home/user/testscript/testetc/carac/$1-carac.md5
carac=$(wc -w /home/user/testscript/testetc/diff/$1-diff.md5)
echo "${carac/home%.*}" | cut -d / -f 1 >> /home/user/testscript/testetc/carac/$1-carac.md5
nombre=$(cut -d / -f 1 /home/user/testscript/testetc/carac/$1-carac.md5)
declare -a tableau_indi=( "$1" "$nombre" )
echo ${tableau_indi[@]}
else
touch /home/user/testscript/testetc/arch/$1-arch.md5
find /$1 -type f -print0 | xargs -0 md5sum >> /home/user/testscript/testetc/arch/$1-arch.md5
echo "1ere fois: Fichier $1-arch créé"
fi
shift
done |
Merci d avance pour le coup de main