声明:-A:无效选项

Raf*_*sin 3 bash shell-script

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" \
)
Run Code Online (Sandbox Code Playgroud)

我在这里没有发现任何语法错误。为什么我收到这个错误?

Joh*_*024 6

bash在 4.0-alpha 版本中添加了对关联数组的支持。无论出于何种原因,macOS 仍在使用bash3.2。如果您想在 macOS 上使用关联数组,一种选择是安装现代bash使用,例如Homebrew

有关此问题的更多信息以及适用于 macOS 用户的变通选项,请参阅StackOverflow