Mike wrote: > > On Fri, 2002-11-22 at 05:44, John W. Krahn wrote: > > Mike wrote: > > > > > > I'm getting confused - I have the following script > > > > > > open(DESK,"gtkdoclist") or die "cant open"; > > > @desk1=<DESK>; > > > foreach $desk1 (@desk1){ > > > chomp $desk1; > > > print "$desk1\n"; > > > $gtkdoc1=system("grep -h gtk_doc_min_version= $desk1"); > > > chomp $desk1; > > > print "$gtkdoc1";
Did you try the code that I posted here in my last reply? > Solved the immediate problem but now from this script > > #!/usr/bin/perl -w > open(DESK,"gtkdoclist") or die "cant open"; ^^^^^^^^^^^^^^ You should include the actual file name and the $! variable in the error message. > @desk1=<DESK>; > foreach $desk1 (@desk1){ > print "$desk1"; ^ ^ The quotation marks are not required as the print function will convert everything it prints to a string. > $desk3=$desk1; > $gtkdoc1=`grep gtk_doc_min_version= $desk1`; Do you understand what the backticks do in a scalar context? > chop $gtkdoc1; > chomp $gtkdoc1; > chomp $gtkdoc1; Do you understand what chop() and chomp() do? > print "$gtkdoc1\n"; > @gtkdoc2=split /=/, $gtkdoc1; > print "$gtkdoc2[1]\n"; > $gtkdoc3=$gtkdoc2[1]; > $mult='10'; > $gtkdoc4=$gtkdoc3 * $mult;# this is the error > print $gtkdoc3 ^ The actual error is here. Something is missing. > $gtkdoc5=$gtkdoc1; > > gives the following error > > atk/configure.in > gtk_doc_min_version=0.6 > 0.6 > Filehandle main::0.6 never opened at ./gtkdocchk line 17, <DESK> line > 41. > > as you can see (0.6) my var for calculation seems in scope but > calculation is not taking place That is because the result of the multiplication is stored in a different variable then the one you are printing. John -- use Perl; program fulfillment -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]