gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 21:32:01 27 4
gpt4 key购买 nike

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

结果 = $(shell grep find in)

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

最佳答案

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

  • COMMAND是您要检查退出代码的命令(来自您的示例 grep find in)
  • ;分隔任意两个命令
  • $$?被解析为 $?来自 make并因此传递给 shell ,并且:

    $? always expands to the status of the most recently executed foreground command or pipeline


  • 您也可以使用 FD redirection摆脱 COMMAND的输出。

    关于command-line - 将 grep 的退出代码存储在 makefile 变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34051324/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com