我有一个输出一堆东西的命令,例如运行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
答案 0 :(得分:6)
好吧,其实很简单:
IFS=$'\n' arr=($(mycmd))