Md5チェックサムが利用可能なファイルをダウンロードした後、私は現在それをチェックしています
md5 *file* | grep *given_checksum*
例えば.
md5 file.Zip | grep -i B4460802B5853B7BB257FBF071EE4AE2
しかし、確かに非常に一般的なタスクであるgrepとパイプを必要とするのは、私には面白そうに思えました。物事を効率的に行うためのステッカー。これを行うにはもっと良い方法があるのだろうか?
md5sum
があります -c
オプションは、既存の合計のセットをチェックし、その終了ステータスは成功/失敗を示します。
例:
$ echo "ff9f75d4e7bda792fca1f30fc03a5303 package.deb" | md5sum -c -
package.deb: OK
素敵なリソースを探す ここ
通常のbashの方法は次のとおりです。
shopt -s nocasematch
if [[ $(md5sum "$file") = 5d40f31729c992b5a0e67490689fe8ff* ]]
md5sum -c <filename>.Zip.md5 <filename>.Zip
これにより、Okが同じ場合に通知されます。
これはtarでも機能します。
Psusiの回答に触発されました
echo "$(cut -f1 -d' ' your_file.jar.md5) your_file.jar" | md5sum -c -
cut
をすべて使用したわけではないので、md5
も同じ方法で格納されます。 例