文: -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で連想配列を使用する場合は、1つのオプションは最新のbash使用法をインストールすることです。自分で作った

この問題とmacOSユーザーの解決オプションの詳細については、以下を参照してください。スタックオーバーフロー

関連情報