команда "bash" выдает недопустимый JSON: недопустимый символ '\ r' в строковом литерале - PullRequest
0 голосов
/ 21 октября 2019

У меня есть скрипт 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
...