zsh – atribuição de variável não está funcionando

zsh – atribuição de variável não está funcionando

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 localdefinição:

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

informação relacionada