Как избежать \ r во время цикла многострочной строки - PullRequest
0 голосов
/ 27 мая 2019

Я хочу перебрать выходные данные команды CLI AWS, которая выдает многострочную строку.

Я хочу разбить строку на подстроку, но когда я перебираю ее, в каждом включается \rподстрок.Почему это происходит?

#!/bin/bash -ex

physicalId=`aws ec2 describe-instances --filters "Name=tag:Name,Values=test-servers" --output text --query 'Reservations[*].Instances[*].InstanceId'`
echo physicalId="${physicalId}"

for i in $physicalId; 
do 
echo "$i";
aws ec2 describe-instances --instance-id $i --output text --query "Reservations[*].Instances[*].[ImageId]"

done

echo physicalId="${physicalId}" дает такой вывод:

echo 'physicalId=i-0a4a344429075
i-0a2a2aa22a2
i-a0aa212122a2a25'

Но при циклическом прохождении строки это дает i-0a4a344429075\r, i-0a2a2aa22a2\r, i-a0aa212122a2a25\r,Почему это происходит?Как удалить \r из подстроки?

1 Ответ

0 голосов
/ 27 мая 2019

попробуйте

echo "${physicalId//\\r/}"
...