Получить хэш-значение файла SHA256 без имени файла из "shasum" в macOS - PullRequest
0 голосов
/ 27 февраля 2019

В macOS (Mojave), не имеет ли команда "shasum" параметр, который возвращает только значение хеша без имени файла?

$ shasum -a 256 archive.tar.gz
35fe34e225a06d......00e72ee61a437b7226f9f   archive.tar.gz

Мой текущий обходной путь, который работает в состоянии по умолчанию macOS(без дополнительной установки):

$ shasum -a 256 archive.tar.gz | awk '{ print $1 }'
35fe34e225a06d......00e72ee61a437b7226f9f
$ php -r "echo hash_file('sha256', 'archive.tar.gz'), PHP_EOL;"
35fe34e225a06d......00e72ee61a437b7226f9f

Но я хочу упростить его, если для него есть опция команды.

Есть ли какие-либо параметры команды или мне нужно сделать псевдоним обходных путей?

1 Ответ

0 голосов
/ 27 февраля 2019

Назначение массива работает:

sha=($(shasum -a 256 archive.tar.gz))
echo $sha
35fe34e225a06d......00e72ee61a437b7226f9f

Или вы можете использовать cut:

shasum -a 256 archive.tar.gz | cut -f1 -d' '
35fe34e225a06d......00e72ee61a437b7226f9f
...