在terraform中使用内联bash时,我知道我必须使用$${foo}
进行插值转义,并将其渲染为文字${foo}
对于bash命令替换如何?
我需要$$(echo "hello")
<= $(echo "hello")
??
答案 0 :(得分:2)
否,您不需要使用$$(echo "hello")
。 $(echo "hello")
很好。
Terraform将始终将${...}
(带有花括号)解释为指示应在花括号之间插入文本。但是有时您实际上需要字符串文字${...}
,在这种情况下,您需要一种转义该序列的方法,正如您所指出的,可以这样完成:$${...}
。
但是$
本身被Terraform视为文字,因此您可以在不转义的情况下包含它。