Может быть, это тривиальный вопрос, но на man
странице я не нашел ничего полезного. Я использую Ubuntu и bash
.
Нормальный выход для sha512sum testfile
IS
<hash_code> testfile
Как подавить вывод имени файла? Я хотел бы получить только
<hash_code>
sha512sum testfile | awk '{print $1}'
Ответы:
Нет способа подавить это, но так как SHA - это всегда одно слово без пробелов, вы можете сделать:
или например
источник
источник
Может быть, просто добавьте псевдоним в свой
~/.profile
способ вырезания первого аргумента Anthon'а, который поможет в качестве постоянного решения,Чтобы заставить его работать, нам, очевидно, нужно будет запустить его один раз, как,
. .profile
в~
.Теперь сдача только
sha <file_name>
даст вам то, что вы хотите.источник
$1
, в противном случае вы предоставляете дыры в безопасности в вашей функции unix.stackexchange.com/q/171346/38906Я также был разочарован форматом sha sha sum stdout, который я использовал;
источник