我試圖使用bash內建read
從文件或從標準輸入讀取數據(無關緊要的目的是什麼的討論,只要我可以管它),並將它們存儲在一個數組中。這有時會起作用,有時不起作用,我不知道爲什麼。使用讀取從文件或標準輸入輸入不存儲讀取值
下面是測試例:
values=(1 2 3)
echo "4 5 6" | read -a values; echo "${values[*]}"
輸出應爲 「4 5 6」,而是它的 「1 2 3」。另一方面,像這樣運行時:
values=(1 2 3)
echo "4 5 6" | (read -a values; echo "${values[*]}")
我得到正確的輸出。
任何想法?
右 - 管道是導致子外殼的原因。在我看來,這是循環。傻我。 – Guss