将散列函数的输出分配给变量

时间:2014-03-19 02:36:01

标签: bash hash openssl

我需要自动创建sha512哈希。我非常擅长打击脚本,而且我读过的所有内容都没有给我带来太多帮助。

这一行为我提供了正确的哈希值,并且没有为$ hashed分配任何内容

echo -n thingToHash | openssl dgst -sha512 -out $hashed;

这一行给了我错误的哈希值,并且也没有为$ hashed指定任何内容

$hashed= thingToHash | openssl dgst -sha512;

我已经尝试了其他一些类似的结果。

1 个答案:

答案 0 :(得分:1)

分配给变量:var=$(app_a | app_b)

美元符号仅用于读取值。

在你的情况下:

hashed=$(echo "blah" | openssl dgst -sha512)

然后读取哈希的值:

echo $hashed