engendrer une action SI 2 fichiers sont différents.

engendrer une action SI 2 fichiers sont différents. - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 21-08-2009 à 12:20:42    

Bonjour, je cherche une commande simple permettant de lancer une commande (ou un script je verrais bien, enfin ça revient au même), mais à la condition que 2 fichiers (texte) s'avèrent différents. Je n'y suis pas arrivé (je suppose qu'il faut utiliser diff., mais je dois mal m'y prendre :( )  et c'est pourquoi je demande vôtre aide  :jap:

Reply

Marsh Posté le 21-08-2009 à 12:20:42   

Reply

Marsh Posté le 21-08-2009 à 12:54:00    

fais la somme MD5 de chaque fichier (man md5sum), tu les passes à test (man test) pour comparer et hop


Message édité par black_lord le 21-08-2009 à 12:54:56

---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 21-08-2009 à 12:58:53    

Merci black_lord, mais peux-tu me faire un petit exemple de comparaison qui lance une commande si celle-ci donne comme résultats des différences, ce serait bien plus simple et pédagogique pour moi :( merci

Reply

Marsh Posté le 21-08-2009 à 13:14:44    

[nico@angband:~] fic1=$(md5sum debug.pcap | awk ' { print $1 } ')
[nico@angband:~] echo $fic1
da995dc33ceea71330cd22023752baa8
[nico@angband:~] fic2=$(md5sum debug2.pcap | awk ' { print $1 } ')
[nico@angband:~] echo $fic2
8970cd1415e719d659ae0897491919d3
[nico@angband:~] if [ $fic1 = $fic2 ]
then
print "pareil"
else
print "pas pareil"
fi
pas pareil


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 21-08-2009 à 13:16:06    

black_lord a écrit :

[nico@angband:~] fic1=$(md5sum debug.pcap | awk ' { print $1 } ')
[nico@angband:~] echo $fic1
da995dc33ceea71330cd22023752baa8
[nico@angband:~] fic2=$(md5sum debug2.pcap | awk ' { print $1 } ')
[nico@angband:~] echo $fic2
8970cd1415e719d659ae0897491919d3
[nico@angband:~] if [ $fic1 = $fic2 ]
then
print "pareil"
else
print "pas pareil"
fi
pas pareil



 
Je te remerci beaucoup black_lord  :love:
 
Edit: fonctionne impec :D


Message édité par Mac Gyver 974 le 21-08-2009 à 14:29:12
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed