variable buildup 

Goal 

Change from

    eval $UNTGZ
to
PROCESS=TGZ
eval $UN$PROCESS

Solution 

eval `echo \\$UN$PROCESS`

or,

eval `eval echo \\$UN$PROCESS`

Trying History 

1<<, >>

PROCESS=TGZ
UNTGZ=ls
$ eval `echo \$UN$PROCESS`
-bash: TGZ: command not found
$ eval `echo \\$UN$PROCESS`
11getlog.lst  cdt          ...

2<<, >>

UNTGZ='tar xzf $ZF'
ZF=../test.org/bar.tar.gz
set -x
$ eval `echo \\$UN$PROCESS`
++ echo '$UNTGZ'
+ eval '$UNTGZ'
++ tar xzf '$ZF'
tar (child): $ZF: Cannot open: No such file or directory
$ eval `eval echo \\$UN$PROCESS`
++ eval echo '$UNTGZ'
+++ echo tar xzf '$ZF'
+ eval tar xzf '$ZF'
++ tar xzf ../test.org/bar.tar.gz