ハッシュ値を 比較するだけの スクリプト
curl や wget にハッシュ値計算して比較までしてくれる機能って無いのかな。毎回 shasum みたいなコマンドでチェックするのがめんどい…
— std::めるぽん (@melponn) 2020年3月2日
curl や wget はしないけど *1、単純にハッシュ値を比較するスクリプトがほしかったので書いてみた。
Windows の HashTab みたいに気軽に比較できるやつがほしかった。
ハッシュアルゴリズムは引数で与えられたやつからいい感じに検知する (長さ見てるだけ)。
$ check-hash --help Usage: check-hash hash file $ check-hash d41d8cd98f00b204e9800998ecf8427e - # 標準入力を比較 [Success] The hashes are same (algo: MD5) $ check-hash da39a3ee5e6b4b0d3255bfef95601890afd80709 ./file [Error] The hashes are different! (in: DA39A3EE5E6B4B0D3255BFEF95601890AFD80709, out: C762DFC6E59A590ADA26F66CD087411C15FFA992, algo: SHA1)