#!/bin/bash
# 定义复杂的关联数组结构
declare -A complex_array
complex_array=(
['group1']='([subgroup1]=([0]="value1" [1]="value2") [subgroup2]=([0]="value3"))'
['group2']='([subgroup1]=([0]="value4"))'
)
total_count=0
# 遍历外层关联数组
for outer_key in "${!complex_array[@]}"; do
# 获取外层关联数组的值(子关联数组)
inner_array=${complex_array[$outer_key]}
# 遍历子关联数组
for inner_key in "${!inner_array[@]}"; do
# 获取子关联数组的值(普通数组)
sub_array=${inner_array[$inner_key]}
# 统计普通数组元素个数并累加到总数
count=${#sub_array[@]}
total_count=$((total_count + count))
done
done
echo "所有普通数组中元素的总数: $total_count"