Réponses:
Vous pouvez utiliser md5sum
le statut de retour de:
if md5sum -c file.md5; then
# The MD5 sum matched
else
# The MD5 sum didn't match
fi
Pour rendre les choses plus propres, vous pouvez ajouter --status
à dire md5sum
(peut-être la version de GNU uniquement) de se taire:
if md5sum --status -c file.md5; then
# The MD5 sum matched
else
# The MD5 sum didn't match
fi
Les formulaires plus courts fonctionnent aussi bien le cas échéant:
md5sum --status -c file.md5 && echo OK
md5sum
disposez-vous? En ce qui concerne les fichiers manquants, sur les systèmes que j'ai vérifiés, md5sum --status -c file.md5 && echo OK
échoue (et n'imprime pas «OK») si un fichier répertorié dans file.md5
est manquant. En ce qui concerne les fichiers supplémentaires, md5sum -c
ne se plaint jamais de fichiers supplémentaires, il vérifie uniquement les fichiers répertoriés dans le fichier de somme de contrôle donné.
md5sum --status -c file.md5 && echo OK
rendements md5sum: stat 'foo': No such file or directory
et OK
sur un mac
md5sum --status -c file.md5 && echo OK
ne vérifie malheureusement pas les fichiers manquants ou supplémentaires