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
可能重複http://stackoverflow.com/questions/8750848/how-do-i-create-an-array-in -bash-from-a-command-variable) – Cascabel
誰かがより良い複製を見つけられるかもしれません。それはちょうど最新のものです。おそらくこの質問は何十回も尋ねられています。 – Cascabel