3

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

7

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .