Here is my code
 
# Perl script to change the replica name
 
 use strict;
 use warnings;
 

# my $fname  = "/tmp/vob_list1";
# open FILE,">",$fname or die $!;
# my $fname1 = "/tmp/repl_list1";
# open FILE1,">",$fname1 or die $!;
 
 my $CT = '/usr/atria/bin/cleartool';
 my $MT = '/usr/atria/bin/multitool';
 
 my @vob_list = `$CT lsvob -s`;
# print FILE @vob_list;
foreach my $a (@vob_list)
{
my @repl = `$CT lsreplica -s -invob $a`;
my @repl1 = grep { /cmvobsvr1mum/i } @repl;
#print FILE1 @repl1;
}
print  @repl1;
my @vob_rep = splice(my @repl1, -50);
print @vob_rep;
 

#close FILE1;
 
I already declared the @repl1 in foreach loop.
 
Please help
 
Regards
Irfan
 

  _____  

From: Igor Lopes [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, September 20, 2006 11:02 PM
To: Sayed, Irfan (Irfan)
Cc: beginners@perl.org
Subject: Re: array help




        Global symbol "@repl1" requires explicit package name at
ch_repl_name.pl
        line 24.


It seems you are using strict, but not declaring @repl1 anywhere. If you
post your code will be easier to help.

--
Igor Lopes <[EMAIL PROTECTED]>



Reply via email to