Voglio verificare un file usando md5sum -c file.md5. Posso farlo a mano, ma non so come verificare la validità in uno script.
Voglio verificare un file usando md5sum -c file.md5. Posso farlo a mano, ma non so come verificare la validità in uno script.
Risposte:
È possibile utilizzare lo md5sumstato di restituzione:
if md5sum -c file.md5; then
# The MD5 sum matched
else
# The MD5 sum didn't match
fi
Per rendere le cose più pulite, puoi aggiungere --statusper dire md5sum(forse solo la versione di GNU) di tacere:
if md5sum --status -c file.md5; then
# The MD5 sum matched
else
# The MD5 sum didn't match
fi
I moduli più corti funzionano altrettanto bene, se del caso:
md5sum --status -c file.md5 && echo OK
md5sumhai? Per quanto riguarda i file mancanti, sui sistemi che ho controllato, md5sum --status -c file.md5 && echo OKnon riesce (e non stampa "OK") se file.md5manca un file elencato . Per quanto riguarda i file extra, md5sum -cnon si lamenta mai dei file extra, controlla solo i file elencati nel file di checksum specificato.
md5sum --status -c file.md5 && echo OKcede md5sum: stat 'foo': No such file or directorye OKsu un mac
md5sum --status -c file.md5 && echo OKpurtroppo non verifica la presenza di file mancanti o extra