SHASUMS И grep в проверке загрузки Ubuntu
Я пытаюсь лучше понять использование "SHA256SUMS" и "grep". Учебное пособие по проверке и аутентификации Ubuntu использует следующий термин: "sha256sum -c SHA256SUMS 2>&1 | grep OK", чтобы убедиться, что загрузка не была повреждена.
Я понимаю, что это проверка в файле SHA256SUMS, который содержит два значения хеш-функции, одно для версии для настольных компьютеров и одно для Live. Использование сработало, и я проверил его, проверив вручную значения хеш-функции.
У меня вопрос, что делает часть "SHA256SUMS 2>&1"? Кроме того, похоже, что это часть команды "SHA256SUMS", хотя я не вижу такого использования на странице руководства, которую я использую. Затем каким-то образом результат передается в "grep" для сопоставления с шаблоном без параметров.
Я хотел бы понять это достаточно хорошо, чтобы использовать эту технику для проверки того, что другие загрузки программного обеспечения не были повреждены.
1 ответ
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/