At 20:34 21/02/2004, you wrote:
>At 14:01 21/02/2004, you wrote:
>
>>Hi.
>
>Hello again and thank you 
>
>>I recently questioned whether a rewrite was an appropriate response
>>to a question on this group. Now I'm going to do it anyway!
>
>after seeing you code i have cleaned up mine,
>amassing how much eazy'er it make it to read.
>
>
>>First of all, the warnings are there to help you. Don't 'fix' warnings by commenting
>>out the 'use warnings' line. From this code, I get
>i did this because when i got home perl kept saying "Can't locate warnings.pm in @INC"
>i just relised this is because i installed Solaris8, and have not updated the perl  
>hence the -w now in code
>
>>  Useless use of a constant in void context at E:\Perl\source\xx.pl line 21.
>
>>Line 21 is:
>>
>>  $foundElements[$i] = qw($segmentFields{segment} ... );
>>
>>and you're getting this error because you're assigning a list of strings to a scalar
>>value. All but one of the values will be thrown away, so they are 'useless'. What you
>>probably mean is
>>
>>  $foundElements[$i] = qq($segmentFields{segment} ... );
>/me need to read his perl book more (might of helped if it wasnt at work.
>but i have "removed" this from the code.
>
>>  $segmentFields { $segmentFieldKey => $segmentFieldValue };
>
>
>What does => do then im shore i saw it a lot in the learning perl  book
>
>my $siteIPAdd = shift;
> is this doing a shift $_ , and because  no other functions have run then $_ is the 
> command line vars?
>would this still work if this was a sub and run like    " checkResults("$siteIP"); " ?
>
>my($NH_HOME, $i)=("","0"); #setup main vars
>
>what wrong with setting up variables like this ? note $NH_HOME will have a value 
>"/path/to/files"
>well in fact $NH_HOME is a environmental variables on  the system its there a way i 
>can inport system environmental variables ?
>
>
>me new code is below...
>
>i now get the error 
>
>Use of uninitialized value at ./poller.cfg.search.pl line 22, <POLLER> chunk 5.
> which is happening on the last line of each section  which is "[TAB] } \n" or after 
> i have "  s/["}{]//g; " i guess it would be "[TAB] /n"
>how can ignore this last line?

oki have had sort of success with  a few diffrent things i addes 

  next unless /$siteIPAdd/;
s/\s}\n//g;  <-- added
s/["{]//g;
  
but i am still getting the same error "Use of uninitialized value at 
./poller.cfg.search.pl line 24, <POLLER> chunk 5."
because of a empty last line i also tryed chomp;
but to no avail... the script does do what i want now but it would be much better if 
it had no warnings...

Thanks again
        RichT

>thank you for all you help 
>
>        RichT
>
>------------------
>
>
>_start_
>#!/usr/bin/perl -w
>use strict;
>#use warnings;
>
>my $NH_HOME;
>my($segmentFieldKey, $segmentFieldValue, %segmentFields, $nullVar);
>my($siteIPAdd)=$ARGV[0];
>
>local $/ = "}\n"; 
>open(DISCOVERLOG, ">found.test.csv") || die "can not open : $!";
>open(POLLER, "<poller.cfg") || die "can not open : $!";
>
>while(<POLLER>) {       
>  next unless /\s+segment/;
>  next unless /$siteIPAdd/;
>  s/["}{]//g;
>        foreach (split(/\n/)) {
>                ($nullVar,$segmentFieldKey,$segmentFieldValue)=split(/\s+/,$_,3);
>                
>                $segmentFields { $segmentFieldKey } = $segmentFieldValue ; 
>                
>print "$segmentFields{$segmentFieldKey} like $segmentFieldKey \n";  # just for testing
>
>        }
>print DISCOVERLOG "$segmentFields{segment}, $segmentFields{deviceSpeed2}, 
>$segmentFields{sysName}, $segmentFields{aliasName}, 
>$segmentFields{mibTranslationFile}\n" ; 
>}
>close POLLER;
>close DISCOVERLOG;
>_end_ 
>
>---
>Outgoing mail is certified Virus Free.
>Checked by AVG anti-virus system (http://www.grisoft.com).
>Version: 6.0.581 / Virus Database: 368 - Release Date: 09/02/2004
>
>
>-- 
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]
><http://learn.perl.org/> <http://learn.perl.org/first-response>
>
>
>
>---
>Incoming mail is certified Virus Free.
>Checked by AVG anti-virus system (http://www.grisoft.com).
>Version: 6.0.581 / Virus Database: 368 - Release Date: 09/02/2004
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.581 / Virus Database: 368 - Release Date: 09/02/2004

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>

Reply via email to