Wie mache ich eine while-Schleife mit einem umgeleiteten String?

Im Versuch, eine Zeichenfolge mit HTTP-Links innerhalb und Zeilenumbrüchen zu durchlaufen, möchte ich jeweils eine Zeile durchlaufen.

m Moment habe ich

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

Aber auf diese Weise habe ich keinen Zugriff auf den TEST_STRING außerhalb der Schleife, was ich möchte. Ich benutze die while-Schleife, damit sie jede neue Zeile in $ HTTP_LINKS durchläuft und nicht nur die Wörter in der Zeichenfolge. (Ich möchte keine for-Schleife verwenden, wenn IFS auf \ n gesetzt ist.)

Ich dachte, vielleicht könnte ich einfach so etwas tun

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

Aber dies funktioniert natürlich nicht, da $ HTTP_LINKS einen String und keinen Link zu einer Datei enthält.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage