我在 bash (v4)中编写了一个使用关联数组的脚本。
它在我使用 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] ...]
我还以为这是 Bash4的一般特性呢?
在人为冲击的生产机器上,它讨论使用 -A
,所以我认为它 应该的工作。
创建关联数组时使用
declare -A name
.
我可以通过打印 echo 'bash -version
的值来确认脚本使用了正确的 bash 版本。
我能做错什么?