I'm not sure that I understand correctly what you're asking, but I think you are assigning a value that start with $ to a variable and want that value output. You will need to escape the character as \$value.
Here is an example:
foo=a
bar=b
dog=c
orange=\$foo
chicken=\$bar
cat=\$dog
echo "--------------"
enable="$orange $chicken $cat"
echo $enable
echo "--------------"
deref="$orange $chicken $cat"
eval echo $deref
echo "--------------"
alist="foo bar dog"
for var in $alist
do
eval echo \$$var
eval echo \$var
done
echo "--------------"
blist="orange chicken cat"
for var in $blist
do
eval echo \$$var
eval echo \$var
done
One other thing I am showing here is how to dereference a variable reference with eval.
$ ./mytest.sh
--------------
$foo $bar $dog
--------------
a b c
--------------
a
foo
b
bar
c
dog
--------------
$foo
orange
$bar
chicken
$dog
cat
I hope this gives you an idea to solve your question.