我有一個讀取循環,它正在讀取一個變量,但不像我期望的那樣行爲。我想讀取變量的每一行並處理每一行。這裏是我的循環:bash讀取循環只讀取輸入變量的第一行
while read -r line
do
echo $line | sed 's/<\/td>/<\/td>$/g' | cut -d'$' -f2,3,4 >> file.txt
done <<< "$TABLE"
我期望它處理文件的每一行,但它只是做第一個。如果我的中間是簡單的echo $ line >> file.txt,它按預期工作。這裏發生了什麼?我如何得到我想要的行爲?
你能告訴'貓-vte <<< 「$表」'輸出 – anubhava
輸出僅僅是'$' –
所以你原來的字符串'$ TABLE'是空的? – anubhava