This question already has answers here:
How do I set a variable to the output of a command in Bash?
(14个答案)
三年前关闭。
用于以下sha256sum的执行和结果
~/HydroGuardFW/hw_1_5/Debug$ sha256sum debug_2.0.5.hex
34c977f0df3e90f9a4b36da3cd39fdccf3cd1123c563894b3a3378770a19fc6d      debug_2.0.5.hex

输出将分为两部分,sha256和计算sha256和的文件名的echo。如何获取输出的第一部分,即sha256到变量中,以便使用bash脚本将其放置到文件中。

最佳答案

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

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}')

10-01 13:17