bonsoir, j'ai tapé un programme shell dont le but est de détécter la duplication d'un fichier, mais ça cloche lorsque j'exécute
voici mon programme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#! /bin/sh
echo "entrez le repertoire"
read rep
find $rep -type f >fic1
wc -l ./fic1 >fic2
n=`cut -d" " -f1 fic2`
rm fic2
for i in `seq $n` 
  do 
     chemin=`sed -n ''$i'p' fic1` 
     name=`basename $chemin `
     for j in `$i ... $n`
          do 
          chemin1=`sed -n ''$j'p' fic1`
          name1=`basename`$chemin1`
          if ("$name" = "$name1") 
            then  echo "2 fichiers identiques"
          fi
          done
  done
ou aussi celui là :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#! /bin/sh
echo "entrez le repertoire"
read rep
find $rep -type f >fic1
wc -l ./fic1 >fic2
n=`cut -d" " -f1 fic2`
rm fic2
for i in `seq $n`
do 
chemin=`sed -n ''$i'p' fic1` 
name=`basename $chemin `
for j in `$i ... $n`
do 
if (sed -n ''$j'p' fic1 | grep $name )
then echo "2 fichiers identiques" 
else echo " rien"
fi 
done 
done
si vous pouvez me montrer où est l'erreur je serais très remerciant