Comparaison de fichier sous centos
Résolu
Bonjour je cherche à faire un petit script pour comparer 2 md5sum
j'ai essayé
if cmp -s /tmp/$BACKUPNAME.md5 tmp/$BACKUPNAME_LOCAL.md5==0
then
Copie_dufichier
else
Analyse
logger "erreur dans la comparaison"
fi
une idée
j'ai essayé
if cmp -s /tmp/$BACKUPNAME.md5 tmp/$BACKUPNAME_LOCAL.md5==0
then
Copie_dufichier
else
Analyse
logger "erreur dans la comparaison"
fi
une idée
2 réponses
-
ContributeurSalut,
Une solution parmi d'autres…
#! /bin/bash #set -x cmp -s fich.md5 copie2.md5 retval="$?" case "${retval}" in 0) echo "Copie du fichier…" copie_du_fichier ;; 1) echo "Analyse du fichier…" analyse_fichier ;; *) echo "Erreur générale." ;; esac
-
-
-
Contributeur@tom45Je n'ai pas dit que c'était mieux, c'est juste une autre façon de faire.
Chaque commande exécutée produit un code retour, en gros 0 quand ça réussi et 1 en cas d'échec.
Ce code retour est stockée immédiatement dans une variable ($?) d'où le besoin de la conservée dans une autre variable (${retval}).
Après il ne reste plus qu'à évaluer ladite variable dans le case. -
-
@zipe31mais nannnnn j'ai lu de travers le man autant pour moi ça me fait l'inverse merci bcp pour l'aide zipe31
-
-
si si ça affiche le résultat mais je n'ai rien d'affiché quand je tape ma commande ?