Как передать ассоциативный массив в качестве аргумента функции? Возможно ли это в Bash?
Код ниже работает не так, как ожидалось:
function iterateArray
{
local ADATA="${@}" # associative array
for key in "${!ADATA[@]}"
do
echo "key - ${key}"
echo "value: ${ADATA[$key]}"
done
}
Передача ассоциативных массивов на функцию, подобную нормальным массивам, не работает:
iterateArray "$A_DATA"
или
iterateArray "$A_DATA[@]"