我试图循环一个带有内部 HTTP 链接和换行符的字符串,我想一次循环一行。
目前我有
echo -e "$HTTP_LINKS" | while read HTTP_S_LINK ; do
TEST_STRING="test"
done
但是这样我就无法访问循环之外的 TEST_STRING,这正是我想要的。我正在使用 while 循环,以便它循环遍历 $HTTP_LINKS 中的每个换行符,而不仅仅是字符串中的单词。(我不想使用 IFS 设置为 \n 的 for 循环)
我想也许我可以做这样的事情
#!/bin/bash
while read HTTP_S_LINKS
do
TEST_STRING="test2"
done < $HTTP_LINKS
但是当然这不起作用,因为 $HTTP_LINKS 包含一个字符串而不是文件的链接。