while 루프에서 txt의 각 줄을 에코합니다.

while 루프에서 txt의 각 줄을 에코합니다.

저는 목록, 스크립트 출력, 매장 위치를 ​​제공하는 간단한 스크립트를 작성하고 있습니다. 하지만 이 출력을 원하기 때문에 출력에 문제가 있습니다.

echo "$stores location is $locations"
store1.com location is New York

그런데 이런 반응이 나오네요

Processing store1.com
Processing store2.com
location is New York
location is Chicago
location is Phoenix
Processing store3.com

(저는 프로그래밍이 처음입니다)

#!/bin/bash
if [ -z "$1" ]
    then
        printf "No file name specified\nExecute script.sh [NameOfFile]\n"
        exit
fi
now=$(date +"%m%d%Y%H%M")
fileName=Results_$now.txt

while read stores;
do
    echo "Processing $stores"
    locations=$(curl -silent https://mysite.com/location/$stores | grep -P -o 'Location.*?<div class="row">' | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | sed 's/./& - /12')
    
    echo "$stores location is $locations"
    echo -e "$stores location is $locations" >> $fileName
done < $1

관련 정보