2014-03-19 51 views
1

我需要自动创建sha512哈希。我对bash脚本编程相当陌生,而且我读过的东西都没有帮助我。将哈希函数的输出分配给变量

这一行给了我正确的哈希值,并分配无关$散列

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

此行带给我的错哈希,也赋予没什么$散列

$hashed= thingToHash | openssl dgst -sha512; 

我试过几个其他事情有类似的结果。

回答

1

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

美元符号仅用于读出的值。

你的情况:

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

然后读取哈希值:

echo $hashed