我需要在我的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