我已经编写了一个在bash(v 4)中使用关联数组的脚本。
在使用的本机上,它运作良好4.1.5(1)-release
。
在生产机器上,使用4.1.0(1)-release
以下行声明assoc数组会失败:
declare -A uniqjars
消息:
/script.sh: line 11: declare: -A: invalid option
declare: usage: declare [-afFirtx] [-p] [name[=value] ...]
我印象中这是bash 4的一般功能?
在生产机器上使用bash的人中,它讨论了使用方法,-A
因此我认为它应该可以工作。
关联数组是使用创建的 。
declare -A name
我可以通过打印出值来确认脚本使用的是正确的bash版本。 echo 'bash -version
。
我可能做错了什么?