pnaik has asked for the wisdom of the Perl Monks concerning the following question:
Hi, I have coded a find call with 2 different subroutines being called to do two different things. However, my observation is that, the first find call with its associated sub works just fine. But when find is called the second time with a different sub, still the first sub is actually being entered. Just wanted to know if there is any limitation on find and number of subs associated ? Else i'll debug my code.
Example representation of what i'm trying to do in my script
sub finda { print "In finda, $File:Find:name\n"; } sub findb { print "In findb, $File:Find:name\n"; } find (\&finda, "/abc/xyz"); find (\&findb, "/pqr");
Note : (Folder abc/xyz contains a file named file1, and folder pqr contains a file named file2)
Output:
Expected:
In finda, /abc/xyz/file1
In findb, /pqr/file2
Getting:
In finda, /abc/xyz/file1
In finda, /abc/xyz/file1
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: File::Find Usage with 2 subroutines
by talexb (Chancellor) on Jun 14, 2013 at 16:38 UTC | |
|
Re: File::Find Usage with 2 subroutines
by Laurent_R (Canon) on Jun 14, 2013 at 22:33 UTC | |
by pnaik (Initiate) on Jun 15, 2013 at 00:46 UTC | |
by zork42 (Monk) on Jun 15, 2013 at 08:33 UTC | |
by zork42 (Monk) on Jun 15, 2013 at 08:47 UTC | |
by Anonymous Monk on Jun 15, 2013 at 10:05 UTC | |
by pnaik (Initiate) on Jun 17, 2013 at 09:36 UTC | |
by talexb (Chancellor) on Jun 17, 2013 at 19:10 UTC |