The UNIX and Linux Forums  


Go Back   The UNIX and Linux Forums > Top Forums > Shell Programming and Scripting
.
google unix.com




View Single Post in the UNIX and Linux Forums - Click on the Thread or Permalink to View Entire Thread -->
  #6 (permalink)  
Old 11-19-2008
eliraza6 eliraza6 is offline
Registered User
  
 

Join Date: Jul 2007
Posts: 56
Well I've checked the script and puted the wright pathes in it...

It's now looks like this:

Code:
#! /usr/bin/env perl


use warnings;
use strict;

my ($Thresholds_f, $Queue) =
  ('/users/tibprod/scripts/EMS_Queue_List_leaiprod.lst', '/users/tibprod/scripts/ShowQueues_leaiprod.sh');
my %Thresholds_h;

open TH, '<', $Thresholds_f  or die "$Thresholds_f: $!\n";

while (<TH>) {
  tr/"//d;
  my @Fields = split /\s+/;
  $Thresholds_h{$Fields[0]} = [@Fields[1,2]];
  }

close TH;

open QUEUE, '<', $Queue or die "$Queue: $!\n";

while (<QUEUE>) {
  my $Flag = 0;
  my @Fields = split /\s+/;
  while (my($Key, $Ref) = each %Thresholds_h) {
    my @Values = @$Ref;
    if ($Fields[0] =~ /^$Key$/) {
      print "\nChecking queue: $Fields[0] ... ";
      if ($Fields[1] != $Values[0]) {
        print "\n\n\t--> queue threshold mismatch: \n\n\tcurrent status: ",
        $Fields[1], "\n\tthreshold:      ", $Values[0], "\n";
        $Flag++
        }
      if ($Fields[2] != $Values[1]) {
         print "\n\t--> listeners threshold mismatch: \n\n\tcurrent status: ",
        $Fields[2], "\n\tthreshold:      ", $Values[1], "\n";
        $Flag++
        }
      print "OK\n\n" unless $Flag;
      }
    }
  }

close QUEUE;

but when i'm running it i'm getting:

Code:
[root@leaiprod1 scripts]# ./temp2.pl
Use of uninitialized value in pattern match (m//) at ./temp2.pl line 28, <QUEUE> line 5.
Use of uninitialized value in pattern match (m//) at ./temp2.pl line 28, <QUEUE> line 5.
Use of uninitialized value in pattern match (m//) at ./temp2.pl line 28, <QUEUE> line 5.
Use of uninitialized value in pattern match (m//) at ./temp2.pl line 28, <QUEUE> line 5.
Use of uninitialized value in pattern match (m//) at ./temp2.pl line 28, <QUEUE> line 5.
Use of uninitialized value in pattern match (m//) at ./temp2.pl line 28, <QUEUE> line 5.
Use of uninitialized value in pattern match (m//) at ./temp2.pl line 28, <QUEUE> line 5.
Use of uninitialized value in pattern match (m//) at ./temp2.pl line 28, <QUEUE> line 5.
Use of uninitialized value in pattern match (m//) at ./temp2.pl line 28, <QUEUE> line 8.
Use of uninitialized value in pattern match (m//) at ./temp2.pl line 28, <QUEUE> line 8.
Use of uninitialized value in pattern match (m//) at ./temp2.pl line 28, <QUEUE> line 8.
Use of uninitialized value in pattern match (m//) at ./temp2.pl line 28, <QUEUE> line 8.
Use of uninitialized value in pattern match (m//) at ./temp2.pl line 28, <QUEUE> line 8.
Use of uninitialized value in pattern match (m//) at ./temp2.pl line 28, <QUEUE> line 8.
Use of uninitialized value in pattern match (m//) at ./temp2.pl line 28, <QUEUE> line 8.
Use of uninitialized value in pattern match (m//) at ./temp2.pl line 28, <QUEUE> line 8.
Use of uninitialized value in pattern match (m//) at ./temp2.pl line 28, <QUEUE> line 10.
Use of uninitialized value in pattern match (m//) at ./temp2.pl line 28, <QUEUE> line 10.
Use of uninitialized value in pattern match (m//) at ./temp2.pl line 28, <QUEUE> line 10.
Use of uninitialized value in pattern match (m//) at ./temp2.pl line 28, <QUEUE> line 10.
Use of uninitialized value in pattern match (m//) at ./temp2.pl line 28, <QUEUE> line 10.
Use of uninitialized value in pattern match (m//) at ./temp2.pl line 28, <QUEUE> line 10.
Use of uninitialized value in pattern match (m//) at ./temp2.pl line 28, <QUEUE> line 10.
Use of uninitialized value in pattern match (m//) at ./temp2.pl line 28, <QUEUE> line 10.

What seems to be the problem?

Thanks again!