Como fazer um loop while com uma string redirecionada para ele

Estou tentando fazer um loop através de uma seqüência de caracteres com links HTTP dentro e novas linhas, quero fazer um loop sobre uma linha de cada vez.

No momento eu tenho

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

Mas, dessa forma, não tenho acesso ao lado externo do loop TEST_STRING, que é o que eu quero. Estou usando o loop while para que ele faça um loop em cada nova linha em $ HTTP_LINKS e não apenas nas palavras da string. (Não quero usar um loop for com IFS definido como \ n)

Eu pensei que talvez eu pudesse fazer algo assim

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

Mas é claro que isso não funciona, pois $ HTTP_LINKS contém uma sequência e não um link para um arquivo.

questionAnswers(2)

yourAnswerToTheQuestion