我需要在我的Makefile中創建查找表/字典/映射來查找鍵值信息。Makefiles中的字典/地圖/查找表
我一直在試圖用ifeq
語句做同樣的事情,但我的發言似乎忽視:
# this gets the account id from the current user's ARN, you must have the AWS CLI and jq installed
AWS_ACCOUNT_ID:=$(shell aws iam get-user | jq -r '.User.Arn' | awk -F ':' '{print $$5;}')
# define a friendly account name for output
ifeq ($(AWS_ACCOUNT_ID), 123456)
AWS_ACCOUNT_FRIENDLY:=staging
endif
ifeq ($(AWS_ACCOUNT_ID), 789012)
AWS_ACCOUNT_FRIENDLY:=preprod
endif
ifeq ($(AWS_ACCOUNT_ID), 345678)
AWS_ACCOUNT_FRIENDLY:=production
endif
它似乎只與第一個值123456
但不與他人合作。
有沒有辦法在Make中定義一個字典/地圖來簡單地通過賬戶ID的鍵來查找賬戶友好名稱?
我做你的代碼的剪切和粘貼,和硬編碼AWS_ACCOUNT_ID,它似乎工作。可能你的shell命令沒有返回正確的值。 – John