【发布时间】:2018-10-10 20:32:06
【问题描述】:
我正在尝试这样做:
declare -a ip_array=( [127.0.0.1]=127.1.1.1 [127.1.1.1]=127.0.0.1 )
但是 bash 抱怨它认为小数是运算符:
bash: 127.0.0.1: syntax error: invalid arithmetic operator (error token is "127.0.0.1")
我尝试使用单引号和双引号,但它似乎每次都进行算术计算。
编辑:在声明数组时,我没有注意到小写 -a 和大写 -A 选项之间存在差异。
【问题讨论】:
-
你需要一个关联数组:使用
declare -A ...-- 带有“declare -a”的“普通”数组是数字索引的。 -
@glennjackman:您应该将其发布为答案。