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.