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 }') )