У меня есть эта строка в функции, которую я адаптирую из функции 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 }') )