[BASH] Compter les noms de fichiers communs à deux répertoires
Bonsoir,:mrgreen:
il fallait écrire un script qui prend deux noms de répertoires et qui compte le nombre de fichiers ayant le même nom dans les deux répertoires.
La stratégie que j'ai écrite, et qui ne fonctionne pas:(, est de mettre deux boucles imbriquées pour comparer chaque nom de fichier avec chaque fichier de l'autre répertoire.
L'appel du script est comme ça : ./script /home/sean/rep1 /home/sean/rep2
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
#!/bin/bash
compteur=0
for file1 in $1/*
do
for file2 in $2/*
do
if [ "$file1" = "$file2" ]; then
compteur=$((compteur+1))
fi
done
done
echo "le nombre de fichiers ayant le meme nom est $compteur" |
Merci de votre aide !