Terraform转义bash命令替换

时间:2019-04-22 15:17:05

标签: terraform

在terraform中使用内联bash时,我知道我必须使用$${foo}进行插值转义,并将其渲染为文字${foo}

对于bash命令替换如何?

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

1 个答案:

答案 0 :(得分:2)

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

Terraform将始终将${...}(带有花括号)解释为指示应在花括号之间插入文本。但是有时您实际上需要字符串文字${...},在这种情况下,您需要一种转义该序列的方法,正如您所指出的,可以这样完成:$${...}

但是$本身被Terraform视为文字,因此您可以在不转义的情况下包含它。