Zsh将命令的输出读入换行的数组拆分

问题描述:

我有一个输出一堆东西的命令,例如运行mycmd将给:Zsh将命令的输出读入换行的数组拆分

foobar 
derp derp 
like so 
etc 

其中一些行中将有空格。

如何在zsh中读取到这些阵列,使得${arr[1]}foobar${arr[2]}derp derp

我已经试过类似的东西,但它似乎拆就没有字符换行的阵列。

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

${arr[1]}f时,它应该给foobar

好它其实很简单:

IFS=$'\n' arr=($(mycmd))