0

「説明」が $(@)/etc/release ファイルにまだ存在しない場合にのみ追加しようとしています

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

しかし、「/bin/sh: 行 0: [: 引数が多すぎます」というエラーがスローされ、リリース ファイルで何もしません。助けてください。どうもありがとう。

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 に答える