我試圖將類似echo -e "a b\nc\nd e"
的命令的輸出轉換爲數組。如何在bash中逐行轉換命令輸出到數組?
X=($(echo -e "a b\nc\nd e"))
拆分爲每一個新的生產線和空白字符輸入:
$ echo ${#X[@]}
> 5
for i in ${X[@]} ; do echo $i ; done
a
b
c
d
e
結果應該是:
for i in ${X[@]} ; do echo $i ; done
a b
c
d e
可能的重複[如何在命令變量的bash中創建數組?](http://stackoverflow.com/questions/8750848/how-do-i-create-an-array-in -bash-from-a-command-variable) – Cascabel 2012-01-07 14:31:57
有人可能能夠找到更好的副本;這只是最近的一個。這個問題可能被問了幾十次。 – Cascabel 2012-01-07 14:32:15