簡體   English   中英

Cygwin bash腳本刪除等號

[英]Cygwin bash script removing equal sign

Cygwin make腳本正在從命令調用中刪除等號。 如何將其轉義以便將=發送到命令。

嘗試逃避=用\\並用“”和“'包圍它但是它沒有用。

$(elabcmd)= $(XELAB_DEFAULT)\\
-generic VERSION = 10

編譯:
$(elabcmd)

結果如下:

cygwin提示:> make compile
正在運行:xelab.exe -generic VERSION 10

(注意等號不存在)

我想要
xelab.exe -generic VERSION = 10

這一點:

$(elabcmd) = $(XELAB_DEFAULT) \\ -generic VERSION=10

對我來說沒有意義。 這不應該是elabcmd = ... ,而不是$(elabcmd) = ...

我根據您的規范創建了以下Makefile:

XELAB_DEFAULT = true.exe
elabcmd = $(XELAB_DEFAULT) -generic VERSION=10

compile:
      $(elabcmd)

然后在Cygwin中運行它:

$ make compile

輸出:

true.exe -generic VERSION=10

看起來它對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM