将sha256sum的结果读入bash变量

时间:2016-10-11 13:35:16

标签: bash

以下执行和sha256sum的结果

~/HydroGuardFW/hw_1_5/Debug$ sha256sum debug_2.0.5.hex
34c977f0df3e90f9a4b36da3cd39fdccf3cd1123c563894b3a3378770a19fc6d      debug_2.0.5.hex

输出将分为两部分,sha256和计算sha256总和的文件名的回波。你如何获取输出的第一部分,即sha256变量,因此可以使用bash脚本将其放入文件中。

1 个答案:

答案 0 :(得分:3)

您不需要将其存储在变量中。您也可以直接将其重定向到该文件。

sha256sum  debug_2.0.5.hex | awk '{print $1}' > dsl

如果您确实需要将其存储在变量中以用于其他目的,那么:

read -r shm_id rest <<<"$(sha256sum  scr)"
echo $shm_id > dsl

shm_id=$(sha256sum  scr | awk '{print $1}')