How to parse nested variable

Hi,

I want to parse nested variable in my script.
for exp-
c=1
G1='0318'
G2='0023'
G3='3092'
G4='0014'

while [ $c -le 4 ];do
g=G$c
a=$g
echo "Group=$g and value=$a"
c=`expr $c + 1`
done

final output are as -
---------------------------
Group=G1 and value=G1
Group=G2 and value=G2
Group=G3 and value=G3
Group=G4 and value=G4

while i need output as -
----------------------------
Group=G1 and value=0318
Group=G2 and value=0023
Group=G3 and value=3092
Group=G4 and value=0014

any help is appreciated.

Thanks
Amit

try to change

echo "Group=$g and value=$a" 

with

echo "Group=$g and value=$(eval echo \$$a)" 

Or

your while loop can be replaced with smtng like

for i in G1 G2 G3 G4
do
echo "Group=$i and value=$(eval echo \$$i)"
done

1.txt
G1='0318'
G2='0023'
G3='3092'
G4='0014'

#!/bin/sh

C=1

while read LINE
do
if [ $C -le 4 ]
then
   G="G$C"
   A=`echo $LINE | awk '{print substr($0,5,4)}'`
   echo "Group=$G and value=$A"
   C=`expr $C + 1`
fi
done < 1.txt

Hi,

Thanks for your valuable help, it solved my problem.

thanks
Amit

Anytime.:b: