首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Makefile -将命令输出保存到变量?(SHA-256总和计算)

Makefile -将命令输出保存到变量?(SHA-256总和计算)
EN

Stack Overflow用户
提问于 2017-07-17 18:15:06
回答 1查看 331关注 0票数 0

我已经修改了这段代码,将其升级到SHA-256:

https://unix.stackexchange.com/questions/28994/how-can-a-makefile-detect-whether-a-command-is-available-in-the-local-machine

代码语言:javascript
复制
determine_sum = \
    sum=; \
    for x in sha256sum sha256 'shasum -a 256' 'openssl dgst -sha256'; do \
        if type "$${x%% *}" >/dev/null 2>/dev/null; then sum=$$x; break; fi; \
    done; \
    if [ -z "$$sum" ]; then echo 1>&2 "Unable to find a SHA-256 utility"; exit 2; fi

check:
    $(determine_sum); \
    $$sum $(archive_name); \
    #Save ^^^ to a variable - fails
    #archive_sha256=`$$sum $(archive_name)`; \

它正确地计算了一个SHA-256校验和--但是我在尝试将$$sum $(archive_name); \执行过程中看到的输出保存到一个变量时被卡住了。你能帮帮忙吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-17 18:25:03

你有没有尝试:

代码语言:javascript
复制
check:
    $(determine_sum); \
    archive_sha256=$$($$sum $(archive_name)); \
    ...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45141529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档