ah man, so perl decided to fiddle with the definition but keep the same
name? that is so messing with my feng shui.
at least I can tell the simulator support guy that the problem isnt my
script.
thanks
Greg
-----Original message-----
From: Bob Rogers <[email protected]>
To: Greg London <[email protected]>
Cc: [email protected]
Sent: Tue, Jul 12, 2011 14:48:38 GMT+00:00
Subject: [Boston.pm] exit codes and $?
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