将 grep 的退出代码存储在 makefile 变量中

ror*_*oro 4 terminal command-line makefile

我在 makefile 中使用 shell 函数进行 grep 搜索:

结果 = $(shell grep find in)

我可以只存储退出代码而不是存储 grep 的结果吗?或者,是一种检查 RESULT 是否为非空的方法?

наб*_*эли 6

您可以使用RESULT = $(shell COMMAND; $$?),解释:

您还可以使用FD 重定向来摆脱COMMAND的输出。

  • 我得到`/bin/sh: 0: command not found`,所以我只做`$(shell COMMAND; echo $$?)` (4认同)