Quote:
Originally Posted by Perderabo
Code:
$ cat arrayloop
#! /usr/local/bin/bash
abc=(a b c)
def=(d e f)
ghi=(g h i)
array1=(abc def ghi)
cnt=0
total_Array=${#array1[*]}
no_loop_thru=${#abc[*]}
while [ $cnt -lt $total_Array ] ; do
srch_fld=${array1[$cnt]}
j=0
while [ $j -le $no_loop_thru ] ; do
eval var1=\${$srch_fld[$j]}
echo ${var1}
((j=j+1))
done
((cnt=cnt+1))
done
exit 0
$ ./arrayloop
a
b
c
d
e
f
g
h
i
$
|
hey i got alternative method as follows,
while [ $j -le $no_loop_thru ] ; do
var1=$srch_fld[$j]
echo ${!var1}
((j=j+1))
done