チェックサムファイルを読み、ファイルが改ざん・破損していないか検証する。
echo hi > a.txt
sha256sum a.txt > sums && cat sums # "<ハッシュ> a.txt" の形で保存される
sha256sum -c sums; echo $? # a.txt: OK / 0
echo x >> a.txt # 1文字足して「改ざん」する
sha256sum -c sums; echo $? # a.txt: FAILED / 1
-c(--check): 引数のファイルを「ハッシュ一覧」として読み、1行ずつ照合する。付けないとハッシュを計算して表示するだけ$?: 直前のコマンドの終了コード。0= 成功、それ以外 = 失敗- 1文字変えただけでハッシュは全く別物になる → 少しの変更でも検知できる
- 1つでも不一致なら終了コード 1