在执行linux工具时,我有一个makefile规则.我需要判断刀具命令的退出状态,如果该命令失败,make必须中止.
我试着用$?,$$?\$判断?在makefile中.但是当makefile运行时,它们给了我语法错误.
正确的方法是什么?
以下是Makefile中的相关规则
mycommand \ if [ $$? -ne 0 ]; \ then \ echo "mycommand failed"; \ false; \ fi
在执行linux工具时,我有一个makefile规则.我需要判断刀具命令的退出状态,如果该命令失败,make必须中止.
我试着用$?,$$?\$判断?在makefile中.但是当makefile运行时,它们给了我语法错误.
正确的方法是什么?
以下是Makefile中的相关规则
mycommand \ if [ $$? -ne 0 ]; \ then \ echo "mycommand failed"; \ false; \ fi
在makefile中-:
mycommand || (echo "mycommand failed $$?"; exit 1)
makefile操作中的每一行都会调用一个新的shell——必须在命令失败的操作行中判断错误.
如果mycommand失败,则逻辑分支到echo语句,然后退出.