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
In reply to File::Find Usage with 2 subroutines by pnaik
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |