代码:
PT = $(shell grep -oP '(?<=privilege name).*(?=/>)' $(basename $@).xml | grep -oP '(?<=").*(?=")')
echo $(PT)
ifeq($(PT),"public")
echo "sachin has done it"
endif
上面的make文件代码片段出现以下错误:
PT = platform
make[1]: PT: Command not found
问题
应为{p>PT
分配grep
命令评估的值。但是,它没有被分配,我不知道为什么PT
被视为命令而不是变量。