I am trying to allocate a bunch of temp files in a loop and export them from within the loop. I then want to loop thru again and echo the values.
for (( i=1; i<=5; i++ ))
do
    dd if=/dev/zero of=/tmp/mh1_$i.out bs=1024 count=1024 status=none
    declare TEMP_FILE_${i}="/tmp/mh1_${i}.out"
    export "TEMP_FILE_${i}"  
done
If I do a echo $TEMP_FILE_1 it correctly prints /tmp/mh1_1.out
But when I try this in a loop it prints 1, 2, 3, 4 and 5.
for (( i=1; i<=5; i++ ))
do
    echo $TEMP_FILE_${i} --> This prints the i value instead of /tmp/mh1_x.out
done
How do I escape the index $i in the echo above to see the real file name ?
 
     
     
    