Расчет контрольной суммы файла, находящегося в архиве cpio
У меня есть файл ядра, расположенный внутри архива cpio, и я хотел бы посчитать его sha256sum. Для этого я перенаправил вывод архива на стандартный вывод и пропустил sha256sum
, Я получаю сумму, используя awk
,
KERNEL_CHECKSUM=$(cpio --to-stdout -i kernel.fat16 < archive.cpio | sha256sum | awk '{print $1}')
Эта команда работает, когда она работает на терминале. При запуске в качестве сценария контрольная сумма вычисляется неправильно.
Я подозреваю что-то связанное со стандартным выводом, но не смог найти проблему.