Я хочу перебрать выходные данные команды 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
из подстроки?