eiglesias has asked for the wisdom of the Perl Monks concerning the following question:
I am unsure what is causing this error and any help would be appreciated. The script is below.Use of uninitialized value in concatenation (.) or string at ./fund.pl + line 25, <STDIN> line 1. Use of uninitialized value in concatenation (.) or string at ./fund.pl + line 28, <STDIN> line 1. Use of uninitialized value in concatenation (.) or string at ./fund.pl + line 32, <STDIN> line 1. Use of uninitialized value in concatenation (.) or string at ./fund.pl + line 32, <STDIN> line 1. Use of uninitialized value in transliteration (tr///) at ./fund.pl lin +e 47, <STDIN> line 9535. Use of uninitialized value in concatenation (.) or string at ./fund.pl + line 48, <STDIN> line 9535.
#!/usr/bin/perl -w ###### usage: cat inputfile | abiglobal.pl $i=0; while ($_ = <STDIN>) { if(/(FUND ACTIVITY REPORT)/ ) { $input=$_; chop($input); $fundcode=substr($input,0,5); $fundcode=~ s/ //g; $input=~ tr/\"//; $input=~ tr/\'//; # $input=~ tr/,/\t/; $input=~s/REPORT,/REPORT /g; $input=~s/ / /g; @in=split(/ /,$input); # @fund=$in[0]; if($i=="0"){ $final=$in[3].".html"; open (OUT,">>body.txt") || die "I am not able to write to file"; open (HEAD,">>head.txt") || die "not able to open temp header"; print HEAD "<HTML><HEAD><TITLE>Fund Activity Report</TITLE></HEAD> +<BODY><TABLE border=1><tr><td><strong>Fund Activity Reports: $in[3] +</strong></td></tr><TR><td valign='top'><a href='#$fundcode'>$fundcod +e</a> \n"; $i=99; } print HEAD "<a href='#$fundcode'>$fundcode</a> \n"; print OUT "<strong><a name='$fundcode'>Fund: <u>$in[0]</u> </a>Fun +dInfo: <u>$in[1] $in[2]</u></strong><br>\n"; } else { print OUT "<pre>$_</pre>\n"; } } #### end while stdin print HEAD "</td></tr></table><br><br>\n"; print OUT "</body></html>\n +"; close OUT; close HEAD; #$outfile=~tr/ /_/; $outfile=~tr/,/_/; print "$outfile\n"; system "cat head.txt body.txt >>/home/fundlist/test/$final"; system "r +m head.txt"; system "rm body.txt"; opendir(DIR, "./public_html"); open (OUT,">/home/fundlist/test/index.html") || die "I am not able + to write to file"; print OUT ("<HTML><HEAD><TITLE>Fund List Director +y</TITLE></HEAD><BODY>\n"); print OUT ("<h4>Directory Listing</h4>\n"); while($file = readdir(DIR) ) { print OUT ("<A HREF=\"$file\">$file<br>\n"); } print OUT ("</body></html>\n"); closedir(DIR); close (OUT);
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Uninitialized value in concatenation
by moritz (Cardinal) on Jan 25, 2008 at 16:34 UTC | |
|
Re: Uninitialized value in concatenation
by toolic (Bishop) on Jan 25, 2008 at 16:42 UTC | |
|
Re: Uninitialized value in concatenation
by olus (Curate) on Jan 25, 2008 at 16:48 UTC | |
|
Re: Uninitialized value in concatenation
by jwkrahn (Abbot) on Jan 25, 2008 at 18:54 UTC | |
|
Re: Uninitialized value in concatenation
by FunkyMonk (Bishop) on Jan 25, 2008 at 22:21 UTC |