Main --------------------------------------------------------- sub1 sub2 sub3 sub4 -------------------------------------------------------- sub11 sub21 sub31 sub41 sub12 sub22 sub32 sub42 sub13 sub23 sub33 sub43 ___________________-____________________________________ #### Main sub1 sub11 sub12 sub13 #### sub2 sub21 sub22 sub23 #### sub3 sub31 sub32 sub33 #### #! /usr/bin/perl @listofLinks=qw(Main) &fileview sub fileview { @listLinks=@_; #print @listLinks; foreach $val (@listLinks) { if ($count<2) { $count++; @newlinks=getlinks($val); &fileview(@newlinks); } &printFile($val); } } $count--; last if($count==0); } sub getlinks { $file=$_[0]; open (FH,$file); @arr=; return(@arr); } sub printFile { open(FH,"$_[0]"); @arr=; print "@arr\n"; }