zsh: la asignación de variables no funciona

zsh: la asignación de variables no funciona

Tengo esta línea en una función que estoy adaptando de una función bash a una función zsh:

local info=( $(command df -P $fs | awk 'END{ print $2,$3,$5 }') )

Cada vez que lo llamo en la función me sale esto:

mydf:9: patrón incorrecto: información=( 712687280

Pero cuando lo llamo desde el shell obtengo la respuesta esperada:

$ info=($(command df -P $fs | awk 'END{ print $2,$3,$5 }'))
$ echo $info                                                                                      
712687280 166242288 25%

Llevo 2 días con zsh, por lo que desconozco un poco la causa del problema.

Respuesta1

Coloque la tarea en una línea separada de la localdefinición:

local info
info=( $(command df -P $fs | awk 'END{ print $2,$3,$5 }') )

información relacionada