Zsh将命令输出读取到换行符上的数组拆分

时间:2017-08-25 09:07:10

标签: zsh

我有一个输出一堆东西的命令,例如运行mycmd会给出:

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

1 个答案:

答案 0 :(得分:6)

好吧,其实很简单:

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