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.