gpt4 book ai didi

shell - 使 : Capture output of shell command and return code at same time

转载 作者:行者123 更新时间:2023-12-05 01:03:27 26 4
gpt4 key购买 nike

在make中,如果我想捕获shell命令的输出,我会做这样的事情

RESULT:=$(shell $(COMMAND))

如果我想检查命令是否正确执行,我会这样做
RETURN_CODE := $(shell $(COMMAND); echo $$?)

如何同时执行这两项操作,即执行一次命令,存储输出,但还要检查返回码?

编辑
尽管他的解决方案并不令人愉快,但在此处重复:
Makefile: Output and Exitcode to variable?

最佳答案

关于什么

OUTPUT_WITH_RC := $(shell $(COMMAND); echo $$?)
RETURN_CODE := $(lastword $(OUTPUT_WITH_RC))
OUTPUT := $(subst $(RETURN_CODE)QQQQ,,$(OUTPUT_WITH_RC)QQQQ)

如果您的命令失败,它可能会写入 stderr;你可以用它来捕捉一切:
OUTPUT_WITH_RC := $(shell $(COMMAND) 2>$1; echo $$?)

关于shell - 使 : Capture output of shell command and return code at same time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24657928/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com