Terraform избегает подстановки команд bash - PullRequest
1 голос
/ 22 апреля 2019

Когда я работаю со встроенным bash в terraform, я знаю, что должен избежать интерполяции с $${foo} и будет отображаться как литерал ${foo}

Как насчет подстановок команд bash?

мне нужно $$(echo "hello") <= <code>$(echo "hello") ??

1 Ответ

2 голосов
/ 22 апреля 2019

Нет, вам не нужно использовать $$(echo "hello"). $(echo "hello") в порядке.

Terraform всегда будет интерпретировать ${...} (с фигурными скобками) как индикатор того, что он должен интерполировать текст между фигурными скобками. Но иногда вам действительно нужен строковый литерал ${...}, и в этом случае вам нужен способ избежать этой последовательности, что, как вы указали, может быть сделано следующим образом: $${...}.

Но $ сам по себе воспринимается Terraform как литерал, поэтому вы можете просто включить его, не убегая от него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...