脚本函数:

function func1() {
  ary=("a b" "[base]" "\\\$abcd def")
  echo "${ary[@]}"
}             
在命令行调用]# . func1
]# var1=($(func1))
]# echo ${#var1[@]}
显示的var1数组的数量是5个,数组结构已被破坏。
应该是3个,请教如何正确处理这种情况,获取正确的数组结构!!!???