BASH关联数组和间接扩展

时间:2017-08-21 09:12:13

标签: arrays bash associative-array

我想使用bash关联数组进行间接扩展。假设我有变量varname,它包含数组名称(和一些键):

varname="array"
key="some_key"

我可以检查是否声明了数组:

if [ -z ${!varname+x} ];

并宣布:

declare -Ag "$varname"

但我不知道如何:

1.检查关联数组是否包含密钥:

if [ ! ${!varname[key]+_} ]; # doesn't work

2.将键添加到数组:

$varname[$key]=0 # doesn't work

3.增加元素:

(('++'$varname'[$key]')) # doesn't work

这是否可能,如果是这样的话?

0 个答案:

没有答案