Sidharth wrote: > > hi all, Hello,
> i am new to this group. Please set your software to limit line lengths to less than 80 characters and use plain ASCII text instead of quoted-printable MIME. > hope get maximum benifit out of this group. > currently i am writting a script wherein i hav to creat a temporary file in > each sub directory starting from main dir and write in to that file > > i hav to expand each make file within each sudirectory and place that temp file > there itself > > i tried following > > sub1{ ^^^^ That won't work. > ...... > $path=$mainpath.$tempfile Missing semicolon at end of line. > open(FD,">$path") You should *ALWAYS* verify that the file opened correctly and missing semicolon at end of line. > printfile($path,*FD); Is there any reason that you are using a typeglob instead of a lexical scalar for the filehandle? Which version of Perl are you using? > .... > } > > sub printfile{ > > $fileloc=SHIFT Have you declared your own function named 'SHIFT'? Missing semicolon at end of line. > $filpediscriptor=SHIFT; > here i cal a readfile routine which returns me the contents of file in array > @lines > for each line($line) in array i do the following You should put a # at the beginning of comments. > for( for ech $line of @lines){ That is not correct Perl syntax > check if it contains include stmt if so { > get that include file loc and pass it to printfilesubroutin > printfile($includefileloc , *$filpediscriptor); $filpediscriptor supposedly already contains a typeglob so that is like doing: printfile($includefileloc , **FD); > } > else > { > write content of makefile to temp file creatred in each subdirectory > print $filediscriptor , $line ^^^ The comma tells print() to treat the first argument as a string, not a filehandle. perldoc -f print > } > close($filediscriptor); > > } > > the probleem here the temporary file created in each subfolder is not complete it > is truncated. > > am passing the file discriptor currectly in recursive subroutine Please post actual Perl code. John -- use Perl; program fulfillment -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>