在执行 linux 工具时,我有一个 makefile 规则。我需要检查 tool 命令的退出状态,如果该命令失败,则必须中止 make。
我试着用 \(?, \)\(? \\\)?等在makefile中。但是当makefile运行时它们给了我语法错误。
这样做的正确方法是什么?
这是Makefile中的相关规则
mycommand \ if [ $$? -ne 0 ]; \ then \ echo "mycommand failed"; \ false; \ fi
原文由 Lunar Mushrooms 发布,翻译遵循 CC BY-SA 4.0 许可协议
在makefile中-:
makefile 操作中的每一行都会调用一个新的 shell - 必须在命令失败的操作行中检查错误。
如果 mycommand 失败,则逻辑分支到 echo 语句然后退出。