Help with Dynamic variable

I need some variable help

TEMP1=Jane
TEMP2=Sue
X=1
eval USER=TEMP${X}
echo $USER

This gives output USER1

I would like to get Jane

I have tried
eval USER='TEMP${X}'
eval USER="TEMP${X}"
eval USER=`TEMP${X}`

You need an quoted "$" in front of "USER" for the eval to work:

eval USER=\$USER${X}
1 Like
tmp1=Jane
tmp2=Sue
x=1
user=tmp$x
echo ${!user}
Jane
x=2
eval user=\${tmp$x}
echo $user
Sue
1 Like

Thanks to both of you. Works fine