【发布时间】:2011-03-11 18:54:54
【问题描述】:
我试图循环一个带有 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 包含字符串而不是文件链接。
【问题讨论】:
标签: linux bash newline while-loop delimiter