产生错误:
-bash: declare: -A: invalid option
declare: usage: declare [-afFirtx] [-p] [name[=value] …]
我有优胜美地.
解决方法
declare -A(关联数组)是bash 4的一个特性.
OS X bash很可能是3.X.
我不知道OS X有关于bash 4的官方更新.
BREW /等.可能会.
由于bash3.2不支持关联数组,需要升级到bash4
brew install bash
sudo mv /bin/bash /bin/bash3.2
sudo ln -s /usr/local/bin/bash /bin/bash
当前版本osx不支持sudo 写操作/bin及修改权限,可以通过修改环境变量把/usr/local/bin提前或者在shell脚本首行制定路径时指定/usr/local/bin/bash