Where did you get that funny piece of code from?
Without context, it's hard to guess why it was written that way.
open(P, "|-") does an implicit fork. If that fails, its mostly due to hitting some limit (user limit or process table full). If the process limit is hit, the only way to execute another process is via exec - it substitutes the current process with the new process. exec never returns (since perl is gone if exec succeeds). If the exec fails, the code snippet exits 9 - let's take a guess at that number:
qwurx [shmem] ~> perl -le 'print "$_: ",$! = $_ for 8..10' 8: Exec format error 9: Bad file descriptor 10: No child processes
So, this code
Tss...
I'd ask the author to explain what he meant to do, and that done, rewrite.
--shmem
_($_=" "x(1<<5)."?\n".q·/)Oo. G°\ /
/\_¯/(q /
---------------------------- \__(m.====·.(_("always off the crowd"))."·
");sub _{s./.($e="'Itrs `mnsgdq Gdbj O`qkdq")=~y/"-y/#-z/;$e.e && print}
In reply to Re: Forked pipe open...or do???
by shmem
in thread Forked pipe open...or do???
by blahblah
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |