Eso creo que es porque no tenes que dejar espacios entre el nombre de la variable, el signo '=' y el valor.
Y ademas, fijate que dentro del mismo parámetro estas asignando otra variable con backticks.
Probá asi:
Código bash:
Ver originalset mivariable=$(obexftp -b $DATOS[$MAC] -B $DATOS[$CANAL] -U -p $(echo $IMAGEN))