gpt4 book ai didi

linux - 如何获取 GNU Makefile 中使用的 shell 命令的退出状态?

转载 作者:IT王子 更新时间:2023-10-29 00:14:30 26 4
gpt4 key购买 nike

我在执行 linux 工具时有一个 makefile 规则。我需要检查工具命令的退出状态,如果该命令失败,则必须中止 make。

我尝试用 $?, $$?\$?等在生成文件中。但是当 makefile 运行时它们给我语法错误。

这样做的正确方法是什么?

这里是Makefile中的相关规则

    mycommand \
if [ $$? -ne 0 ]; \
then \
echo "mycommand failed"; \
false; \
fi

最佳答案

在 makefile-:

mycommand || (echo "mycommand failed $$?"; exit 1)

makefile 操作中的每一行都会调用一个新的 shell - 必须在命令失败的操作行中检查错误。

如果 mycommand 失败,则逻辑分支到 echo 语句然后退出。

关于linux - 如何获取 GNU Makefile 中使用的 shell 命令的退出状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16315089/

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