Bonsoir à tous!
Je développe un script de comparaison entre 2 fichiers.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 FIC1: AZERTY,TOTO,TITI FIC2: AZERTY,TATA,POPO
Il y a une erreur si le checksum des deux fichiers est différent:
donc si le checksum est différent je lance un cmp entre les deux fichiers qui me donne la ligne et le caractère qui diffère:
Je voudrais maintenant qu'il me renvoie via le cmp le caractère exacte qui est faux dans un fichier qui s’appelle AZERTY.txt ( donc le 1er mot du fichier)
Voila mon script :
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 #variables FICHIER1=... FICHIER2=... #checksum du fichier1 CK_F1=$(cksum ${FICHIER1} | awk '{print $1";"$2}' ) CK_F2=$(cksum ${FICHIER2}| awk '{print $1";"$2}' ) #DIFF=diff $FICHIER1 $FICHIER2 if [ "x$CK_F1" = "x$CK_F2" ] then echo "Les fichiers $FICHIER1 et $FICHIER2 sont identiques" else echo "Les fichiers $FICHIER1 et $FICHIER2 sont diffèrents" cmp $FICHIER1 $FICHIER2 fi
Partager