батва какаято ....
вот измененный код
#!/usr/bin/perl
$direk = "/home";
opendir (DIREK, $direk) or die "can`t open directory $direk $!\n";
@fill = readdir (DIREK) or die "can`t read dir $directory";
close (DIREK);
#print @fill;
foreach $fill (@fill){
next if ($fill eq ".");
next if ($fill eq "..");
if (-d $fill){
&directoryread($fill);
next;
}
elsif (-f $fill){
&filesread($fill);
next;
}
}
sub directoryread {
print "directory found $fill\n";
}
sub filesread {
print "files found $fill\n";
}
вот дебаг
DB<1> n
main::(./filter_dir.pl:11): next if ($fill eq "..");
DB<1> n
main::(./filter_dir.pl:12): if (-d $fill){
DB<1> n
main::(./filter_dir.pl:16): elsif (-f $fill){
DB<1> n
main::(./filter_dir.pl:8): foreach $fill (@fill){
DB<1> n
main::(./filter_dir.pl:10): next if ($fill eq ".");
ЧТО ЭТО ???