Как сделать цикл while со строкой, перенаправленной в него

Я пытаюсь зациклить строку с HTTP-ссылками внутри и новыми строками, я хочу зациклить строку за раз.

На данный момент у меня есть

echo -e "$HTTP_LINKS" | while read HTTP_S_LINK ; do
    TEST_STRING="test"
done

Но таким образом у меня нет доступа к TEST_STRING вне цикла, что я и хочу. Я использую цикл while, чтобы он повторял каждую новую строку в $ HTTP_LINKS, а не только слова в строке. (Я не хочу использовать цикл for с IFS, установленным в \ n)

Я думал, может быть, я мог бы просто сделать что-то подобное

#!/bin/bash
while read HTTP_S_LINKS
do   
    TEST_STRING="test2"
done < $HTTP_LINKS

Но, конечно, это не работает, так как $ HTTP_LINKS содержит строку, а не ссылку на файл.

Ответы на вопрос(2)

Ваш ответ на вопрос