2016-03-15 21 views
0

我有兩個變量看起來是一樣的,但是,我的GNU使預期比較不起作用。GNU讓有條件的兩個瓦爾

這是一個很小的實驗:

的Makefile

test: 
    $(eval [email protected]_VER := $(shell aws elasticbeanstalk describe-application-versions \ 
    --application-name $(APP_NAME) \ 
    --version-label $(NEW_VERSION) \ 
    --query "ApplicationVersions[*].VersionLabel" \ 
    --output=text)) 

    @echo $([email protected]_VER) 
    @echo $(NEW_VERSION) 

ifeq ($(NEW_VERSION), $([email protected]_VER)) 
    $(warning Version $([email protected]_VER) already exists, skipping creating a new version.) 
endif 

和輸出:

$ make test 
7aeaec70b9a2820fde0f3b88ea40c4557b1ad42a 
7aeaec70b9a2820fde0f3b88ea40c4557b1ad42a 

你可以看到這兩個瓦爾看起來是一樣的,但我希望在輸出警告信息。我也嘗試刪除惠普空間,如$(strip $([email protected]_VER)))

問:我需要做什麼做有條件的工作?

回答