The primary problem would be that you're match seems a bit backwards. 
Try "if ($line =~ m/$file/)" which will cut through any extra formatting
output by dir.

Jim wrote:
> Hi Everyone,
>
> I am trying to match file & subdir names from a back tic generated list.
> I never find anything and there are files in the directory with a correct 
> name.
> but if i make up a list to use as filenames 
> it works as i expect ... any insight greatly appreciated
>
> thanks 
> Jim
>
> #!/usr/bin/perl
>
> use strict;
> use warnings;
>
> my @files = qw (filename1 filename2 filename3 filename4);
> #my @dir = qw (file filenaml filename filename2);
> my @dir = `dir`;
>
> foreach my $file (@files)
> {
>       foreach my $line (@dir)
>       {
>               if ($file =~ m/$line/)
>               {
>                       print "\nfound one\n";  
>               }
>               print "file - $file ";
>               print "line - $line\n";
>       }
> }
>
>
>   


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


Reply via email to