У меня есть скрипт bash, который возвращает имя NLB. Я хочу использовать возвращенное имя в качестве входных данных для моей интеграции API-шлюза.
Я развертывал этот код в шаблоне terraform:
#!/bin/bash
nlbcname=$(aws-env terraform output nlb_arn | grep arn | awk '$1=$1' FS="/" OFS=":" | awk 'BEGIN{ VAR1="elb";VAR2="amazonaws.com"; FS=":"; OFS="."} {print $8,$9,VAR1,$4,VAR2}' | sed -e 's/\./-/')
echo -n "{\"nlburl\":\"${nlbcname}\"}"
Но я получаю
Error refreshing state: 1 error occurred:
* data.external.nlbcname: 1 error occurred:
* data.external.nlbcname: data.external.nlbcname: command "bash" produced invalid JSON: invalid character '\r' in string literal