Eu tenho esta linha em uma função que estou adaptando de uma função bash para uma função zsh:
local info=( $(command df -P $fs | awk 'END{ print $2,$3,$5 }') )
Sempre que eu chamo no func eu recebo isso:
mydf:9: padrão incorreto: info=( 712687280
Mas quando eu chamo do shell, recebo a resposta esperada:
$ info=($(command df -P $fs | awk 'END{ print $2,$3,$5 }'))
$ echo $info
712687280 166242288 25%
Estou há 2 dias no zsh, então sou um pouco ignorante sobre o que está causando o problema.
Responder1
Coloque a atribuição em uma linha separada da local
definição:
local info
info=( $(command df -P $fs | awk 'END{ print $2,$3,$5 }') )