declare: -A: opção inválida [duplicada]

2

Estou recebendo este erro declare: -A: invalid option ao declarar o seguinte mapa

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

Não encontrei nenhum erro de sintaxe aqui. Alguém pode me ajudar por que estou recebendo esse erro?

    
por Rafaf Tahsin 05.03.2018 / 09:29

1 resposta

4

O suporte para matrizes associativas foi adicionado a bash na versão 4.0-alpha. Por qualquer motivo, o macOS ainda está usando bash 3.2. Se você quiser usar matrizes associativas no macOS, uma opção é instalar um moderno bash usando, por exemplo, Homebrew .

Para saber mais sobre isso e as opções alternativas para usuários do macOS, consulte StackOverflow .

    
por 05.03.2018 / 10:08