zsh - назначение переменных не работает

zsh - назначение переменных не работает

У меня есть эта строка в функции, которую я адаптирую из функции bash в функцию zsh:

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

Всякий раз, когда я вызываю его в функции, я получаю это:

mydf:9: плохой шаблон: info=( 712687280

Но когда я вызываю его из оболочки, я получаю ожидаемый ответ:

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

Я уже 2 дня пользуюсь zsh, поэтому не совсем понимаю, в чем причина проблемы.

решение1

Задание поместите на отдельной строке от localопределения:

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

Связанный контент