Есть ли способ использовать переменные с CLI AWS для SNS? - PullRequest
2 голосов
/ 21 октября 2019

Я использую aws cli для отправки некоторых электронных писем через sns, и в сценарии оболочки, который я запускаю, я объявил некоторые переменные, STATUS_DOWN_HOST и STATUS_DOWN_ENV. Затем основное «мясо» моего сценария запускается следующим образом:

aws sns publish --topic-arn arn: aws: sns: ap-southwest-2: 377766644499: URL_TEST --message "TheСлужба $ STATUS_DOWN_HOST не отвечает на $ STATUS_DOWN_ENV. "

Это отправляет сообщение по назначению, но переменные не выбираются, поэтому сообщение электронной почты просто появляется с пропущенными частями.

Есть ли какие-нибудь кавычки или скобки, которые я должен использовать, чтобы клиент выбрал переменные?

Спасибо!

1 Ответ

0 голосов
/ 21 октября 2019

Вы можете использовать команду printenv для включения переменных среды в ваш вывод.

Синтаксис $ () позволит вам ввести команду.

aws sns publish --topic-arn arn:aws:sns:ap-southwest-2:377766644499:URL_TEST --message "The service $(printenv STATUS_DOWN_HOST) is unresponsive on $(printenv STATUS_DOWN_ENV)."

Ссылки

страница руководства пользователя printenv
Unix & Linux - Что такое $ () в команде?

...