From: "Greg London" <[email protected]>
Date: Tue, 12 Jul 2011 09:43:23 -0500
. . .
Why would perl munge 1 into 256?
Greg
Because it's designed that way:
$CHILD_ERROR
$? The status returned by the last pipe close, backtick ("``")
command, successful call to wait() or waitpid(), or from the
system() operator. This is just the 16-bit status word
returned by the traditional Unix wait() system call (or else is
made up to look like it). Thus, the exit value of the
subprocess is really ("$? >> 8"), and "$? & 127" gives which
signal, if any, the process died from, and "$? & 128" reports
whether there was a core dump. (Mnemonic: similar to sh and
ksh.)
(From perlvar.) Really, it's not un-munging the 256 back to 1.
-- Bob
_______________________________________________
Boston-pm mailing list
[email protected]
http://mail.pm.org/mailman/listinfo/boston-pm