명령문: -A: 잘못된 옵션

명령문: -A: 잘못된 옵션

declare: -A: invalid option다음 맵을 선언할 때 이 오류가 발생합니다.

declare -A ApiResourcePath_LambdaFunc_Map=( \
    [signup]="CreateUser" \
    [verify-user]="VerifyUser" \
    [login]="Login" \
    [change-password]="ChangePassword" \
    [forgot-password]="LostPassword" \
    [reset-password]="ResetPassword" \
    [refresh-token]="RefreshToken" \
)

여기서는 구문 오류를 찾을 수 없습니다. 이 오류가 발생하는 이유는 무엇입니까?

답변1

bash버전 4.0-alpha에는 연관 배열에 대한 지원이 추가되었습니다. 어떤 이유로든 macOS는 여전히 bash3.2를 사용하고 있습니다. macOS에서 연관 배열을 사용하려는 경우 한 가지 옵션은 최신 bash사용법을 설치하는 것입니다.스스로 만든.

이 문제와 macOS 사용자를 위한 해결 옵션에 대한 자세한 내용은 다음을 참조하세요.스택 오버플로.

관련 정보