有一個getStrings()
函數調用getPage()
函數返回一些html頁面。該HTML通過egrep
和sed
組合來傳遞,只能獲得3個字符串。然後我嘗試使用while read..
構造將每個字符串分別放入單獨的變量link
,profile
,gallery
。但它僅適用於while...done
循環,因爲它在子進程中運行。我應該怎麼做才能在getStrings()
函數之外使用這些變量?在bash中的子進程外使用變量
getStrings() {
local i=2
local C=0
getPage $(getPageLink 1 $i) |
egrep *some expression that results in 3 strings* |
while read line; do
if (((C % 3) == 0)); then
link=$line
elif (((C % 3) == 1)); then
profile=$line
else
gallery=$line
fi
C=$((C+1)) #Counter
done
}
調查'禁用了javascript -s lastpipe'。 – 2014-10-17 18:51:34