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))