gpt4 book ai didi

bash - 如何为 aws cloudformation deploy --parameter-overrides 和/或 --tags 添加空格?

转载 作者:行者123 更新时间:2023-12-04 10:52:37 26 4
gpt4 key购买 nike

我试图在 aws cli 的标签参数中添加空格,如果我对其进行硬编码,它会起作用,但如果我使用 bash 变量,则不会。这是怎么回事以及如何修复它?

这适用于没有空格:

aws cloudformation deploy  \
--template-file /path_to_template/template.json \
--stack-name my-new-stack \
--tags Key1=Value1 Key2=Value2

这适用于没有空格但有变量:

tags="Key1=Value1 Key2=Value2" 
aws cloudformation deploy \
--template-file /path_to_template/template.json \
--stack-name my-new-stack \
--tags $tags

这适用于空格:

aws cloudformation deploy  \
--template-file /path_to_template/template.json \
--stack-name my-new-stack \
--tags 'Key1=Value1' 'Key Two=Value2'

这不起作用,空格和变量:

tags="'Key1=Value1' 'Key Two=Value2'"

aws cloudformation deploy \
--template-file /path_to_template/template.json \
--stack-name my-new-stack \
--tags $tags

尝试修复 bash 扩展,也不起作用,空格和变量:

tags="'Key1=Value1' 'Key Two=Value2'"

aws cloudformation deploy \
--template-file /path_to_template/template.json \
--stack-name my-new-stack \
--tags "$tags"

尝试修复 bash 扩展,也不起作用,空格和变量:

tags="'Key1=Value1' 'Key Two=Value2'"

aws cloudformation deploy \
--template-file /path_to_template/template.json \
--stack-name my-new-stack \
--tags "$(printf '%q' $tags)"

错误:

Invalid parameter: Tags Reason: The given tag(s) contain invalid characters (Service: AmazonSNS; Status Code: 400; Error Code: InvalidParameter; Request ID

最佳答案

请您尝试一下:

tags=('Key1=Value1' 'Key Two=Value2')

aws cloudformation deploy \
--template-file /path_to_template/template.json \
--stack-name my-new-stack \
--tags "${tags[@]}"

关于bash - 如何为 aws cloudformation deploy --parameter-overrides 和/或 --tags 添加空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59400050/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com