for my $entry(@files1) {
my $readfile = "$dir1\\$entry";
#print "$readfile\n";
if (-e $readfile && -r $readfile){
open (FILE, $readfile) or die "Error opening: '$readfile': $!";
binmode(FILE);
my $md5 = Digest::MD5->new;
$md5-> b64digest;
while (<FILE>) {
$md5->add($_);
}
my @digest1 = $md5->b64digest;
#print "@digest1\n";#This array will go out of scope
print "$readfile: @digest1\n";
}
close (FILE);
} print "\n";
#2nd directory
for my $entry(@files2) {
my $readfile = "$dir2\\$entry";
#print "$readfile\n";
if (-e $readfile && -r $readfile){
open (FILE, $readfile) or die "Error opening: '$readfile': $!";
binmode(FILE);
my $md5 = Digest::MD5->new;
$md5-> b64digest;
while (<FILE>) {
$md5->add($_);
}
my @digest2 = $md5->b64digest;#This array will go out of scope
print "$readfile: @digest2\n";
}
close (FILE);
}
#compare directories
my $equals = 1;
foreach (my $i = 0; $i <@digest1; $i++) {
if (my $digest1[$i] ne my $digest2[$i]){
$equals = 0;
}
else {
$equals = 1;
}
print "$equals";
}
Error messages
Global symbol "@digest1" requires explicit package name at Z:/My Documents/Workspace/DeployChecker/Test.pl line 101.
syntax error at Z:/My Documents/Workspace/DeployChecker/Test.pl line 102, near "$digest1["
syntax error at Z:/My Documents/Workspace/DeployChecker/Test.pl line 105, near "else"
Execution of Z:/My Documents/Workspace/DeployChecker/Test.pl aborted due to compilation errors.
In reply to Global variables question by PerlScholar
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |