zsh - 변수 할당이 작동하지 않습니다

zsh - 변수 할당이 작동하지 않습니다

bash 함수에서 zsh 함수로 적용하는 함수에 다음 줄이 있습니다.

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

func에서 호출할 때마다 다음을 얻습니다.

mydf:9: 잘못된 패턴: info=( 712687280

그러나 쉘에서 호출하면 예상되는 답변을 얻습니다.

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

나는 zsh를 시작한 지 이틀이 지났기 때문에 문제의 원인이 무엇인지에 대해 조금 무지합니다.

답변1

정의와 별도의 줄에 할당을 입력합니다 local.

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

관련 정보