![]() |
|
Clear questions and runnable code get the best and fastest answer |
|
PerlMonks |
Re: When <> failsby pc88mxer (Vicar) |
on Jul 29, 2008 at 19:32 UTC ( #700904=note: print w/replies, xml ) | Need Help?? |
The current file handle that <> is using is stored in ARGV, but my testing shows that perl has alrady closed ARGV when the while (<>) {...} loop terminates.
You might try checking $! to see if that gets set when the NFS server stops serving the file: Update: ikegami pointed out that testing $! (as in if ($!) ... doesn't make sense here. One issue is that $! is only set when there is an error. One way around this is to force a known error at the end of the loop so that you can tell if readline generated an error. Update 2: One can assign to $!, so this should be able to detect if readline failed: } </c>
In Section
Seekers of Perl Wisdom
|
|