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はまだbash
3.2を使用しています。 macOSで連想配列を使用する場合は、1つのオプションは最新のbash
使用法をインストールすることです。自分で作った。
この問題とmacOSユーザーの解決オプションの詳細については、以下を参照してください。スタックオーバーフロー。