0

我正在尝试将“描述”添加到 $(@)/etc/release 文件中,前提是它还没有

$(PROJECTDIR)/projectroot:
if [ grep -q "description" "$(@)/etc/release" ]; then \
  echo "description :" $(PLATFORM) >> $(@)/etc/release; \
fi

但它会抛出错误“/bin/sh: line 0: [: too many arguments”并且不对发布文件做任何事情。你能帮忙吗?非常感谢。

4

1 回答 1

0

根据我的评论(以及我即将进行但无法进行的编辑)。你想要的是:

$(PROJECTDIR)/projectroot:
        if ! grep -q description '$(@)/etc/release'; then \
          echo 'description :' $(PLATFORM) >> '$(@)/etc/release'; \
        fi

或(假设您没有希望 echo 在 的值内为您标准化的空格$(PLATFORM)):

$(PROJECTDIR)/projectroot:
        if ! grep -q description '$(@)/etc/release'; then \
          echo 'description : $(PLATFORM)' >> '$(@)/etc/release'; \
        fi
于 2013-11-15T03:21:04.783 回答