我编写了一个在bash(v 4)中使用关联数组的脚本.
它在我正在使用的本地机器上工作正常4.1.5(1)-release.
在生产计算机上,使用4.1.0(1)-release以下行声明assoc数组失败:
declare -A uniqjars
Run Code Online (Sandbox Code Playgroud)
随着消息:
/script.sh: line 11: declare: -A: invalid option
declare: usage: declare [-afFirtx] [-p] [name[=value] ...]
Run Code Online (Sandbox Code Playgroud)
我觉得这是一个普通的bash 4功能?
在生产机器上bash的人讨论使用,-A所以我认为它应该工作.
使用关联数组创建 .
declare -A name
我可以通过打印出值来确认脚本是否正在使用正确版本的bash echo 'bash -version.
我能做错什么?