Мне нужно перебрать ассоциативный массив и слить его содержимое в массив temp (и выполнить некоторое обновление до значения).
Затем оставшееся содержимое первого массива должно быть отброшено, и я хочу назначить массив temp исходной переменной массива.
Код Sudo:
declare -A MAINARRAY
declare -A TEMPARRAY
... populate ${MAINARRAY[...]} ...
while something; do #Drain some values from MAINARRAY to TEMPARRAY
${TEMPARRAY["$name"]}=((${MAINARRAY["$name"]} + $somevalue))
done
... other manipulations to TEMPARRAY ...
unset MAINARRAY #discard left over values that had no update
declare -A MAINARRAY
MAINARRAY=${TEMPARRAY[@]} #assign updated TEMPARRAY back to MAINARRAY (ERROR HERE)