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 :
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
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
si vous pouvez me montrer où est l'erreur je serais très remerciant
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![]()




Répondre avec citation








Partager