仅从 shasum 回显哈希值

Arm*_*and 6 hashsum

有没有办法shasum打印哈希值?

我知道这可以通过将输出管道到另一个程序来实现,例如

shasum something | cut -d' ' -f1
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以仅使用来实现此目的shasum,而无需将结果通过管道传输到其他地方?

Kus*_*nda 1

否,shasum始终打印为其计算哈希值的文件的文件名,或者-如果它从标准输入读取的话。

为了避免管道,你可以使用

perl -MDigest::SHA -e '$s=Digest::SHA->new(); $s->add(<>); print $s->hexdigest(),"\n"' filename
Run Code Online (Sandbox Code Playgroud)