web-dev-qa-db-ja.com

Ubuntuのダウンロードの検証におけるSHASUMSとgrep

「SHA256SUMS」と「grep」の使用をよりよく理解しようとしています。 Ubuntuの検証および認証チュートリアルでは、「sha256sum -c SHA256SUMS 2>&1 | grep OK」という用語を使用して、ダウンロードが破損していないことを確認します。

デスクトップバージョン用とライブバージョン用の2つのハッシュ値を含むSHA256SUMSファイルで確認していることを理解しています。使用法は機能し、ハッシュ値を手動で検証して確認しました。

私の質問は、「SHA256SUMS 2>&1」の部分は何をしているのですか?また、それは「SHA256SUMS」コマンドの一部のように見えますが、使用しているマニュアルページにはその使用法が表示されていません。それから、どういうわけか、結果は「grep」にパイプされて、オプションなしでパターンマッチします。

他のソフトウェアのダウンロードが破損していないことを確認する手法を使用するのに十分に理解したいと思います。

3
JWNWSA

grepコマンドは、出力をクリーンアップするためだけにあります。ハッシュチェッカーはすべてのディスクイメージをチェックするため、grepコマンドは物事をシンプルに保ちます。

Grepを使用:ubuntu-core-16-AMD64.img.xz: OK

Grepなし:ubuntu-core-16-AMD64.img.xz: OK sha256sum: ubuntu-core-16-cm3.img.xz: No such file or directory ubuntu-core-16-cm3.img.xz: FAILED open or read sha256sum: ubuntu-core-16-dragonboard-410c.img.xz: No such file or directory ubuntu-core-16-dragonboard-410c.img.xz: FAILED open or read sha256sum: ubuntu-core-16-dragonboard.img.xz: No such file or directory ubuntu-core-16-dragonboard.img.xz: FAILED open or read sha256sum: ubuntu-core-16-i386.img.xz: No such file or directory ubuntu-core-16-i386.img.xz: FAILED open or read sha256sum: ubuntu-core-16-pi2.img.xz: No such file or directory ubuntu-core-16-pi2.img.xz: FAILED open or read sha256sum: ubuntu-core-16-pi3.img.xz: No such file or directory ubuntu-core-16-pi3.img.xz: FAILED open or read sha256sum: WARNING: 6 listed files could not be read

更新:申し訳ありませんが、質問の2>&1の部分を見逃しました。その部分は、エラーメッセージを標準出力メッセージと同じ場所に送ります。このページではその風変わりなイディオムについて説明します: https://www.brianstorti.com/understanding-Shell-script-idiom-redirect/

3
tsteiner