2017-08-25 11 views
0

私はたくさんのものを出力するコマンドを持っています。 mycmdを実行すると、次のように表示されます。Zshコマンドの出力を改行の配列分割に読み込みます。

foobar 
derp derp 
like so 
etc 

これらの行にはスペースが含まれます。私は${arr[1]}foobarを与えるようなzshの中に配列にこれらを読むにはどうすればよい

${arr[2]}derp derpを与えるなど

私のようなものを試してみましたが、文字ではない改行の配列を分割するようです。それはfoobar

答えて

2

がわかりまし与えるべきであるとき、すなわち${arr[1]}

IFS=$'\n' read -d '' -r arr <<< "$(mycmd)" 

f与え、その実際には非常にシンプル:

IFS=$'\n' arr=($(mycmd)) 
関連する問題