Как передать ассоциативный массив в качестве аргумента функции в Bash?
Как передать ассоциативный массив в качестве аргумента функции? Это возможно в 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[@]"