ror*_*oro 4 terminal command-line makefile
我在 makefile 中使用 shell 函数进行 grep 搜索:
结果 = $(shell grep find in)
我可以只存储退出代码而不是存储 grep 的结果吗?或者,是一种检查 RESULT 是否为非空的方法?
您可以使用RESULT = $(shell COMMAND; $$?),解释:
COMMAND是您要检查退出代码的命令(grep find in来自您的示例); 分隔任意两个命令$$?被解析为$?bymake并因此传递给外壳,并且:
您还可以使用FD 重定向来摆脱COMMAND的输出。