As
perlvar documents,
$? is "just the
16-bit status word returned by the
wait() system call (or else is made up to look
like it). Thus, the exit value of the subprocess
is really ('$? >> 8')". It looks like perl thinks the exit
value it got was 100.
hdp.