Terraform转义bash命令替换

问题描述 投票:1回答:1

在terraform中使用内联bash时,我知道我必须使用$${foo}来逃避插值,并将呈现为文字${foo}

bash命令替换怎么样?

我需要$$(echo "hello") <= $(echo "hello") ??

terraform
1个回答
2
投票

不,你不需要使用$$(echo "hello")$(echo "hello")很好。

Terraform将始终将${...}(带花括号)解释为指示它应在花括号之间插入文本。但有时你真的想要字符串文字${...},在这种情况下你需要一种方法来逃避该序列,正如你所指出的那样可以这样做:$${...}

但是$本身被Terraform视为文字,所以你可以在不逃避它的情况下包含它。

© www.soinside.com 2019 - 2024. All rights reserved.