in reply to Returned Code
If you check the system page, you'll see that you (probably) need to use the $?...
if ($? == -1) { print "failed to execute: $!\n"; } elsif ($? & 127) { printf "child died with signal %d, %s coredump\n", ($? & 127), ($? & 128) ? 'with' : 'without'; } else { printf "child exited with value %d\n", $? >> 8; }
... I'm no expert on the topic, and you apparently need to be one, but I think you'll looking for $? >> 8.
UPDATE: I definitely did think the retval from system() was the same as $?, but the example in the docs showed $?, so that's what I quoted. Really, I was trying to plug IPC::System::Simple and that was my main thesis. I'd like to see that module get really popular. It's neat. If I recall correctly, he (the ISS author) says you do need to check $? for some reason. Maybe I read it on perlbuzz. Maybe I made it up.
-Paul
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Returned Code
by ikegami (Patriarch) on Jun 15, 2008 at 13:43 UTC | |
by jettero (Monsignor) on Jun 15, 2008 at 16:52 UTC | |
by ikegami (Patriarch) on Jun 15, 2008 at 17:01 UTC | |
|
Re^2: Returned Code
by Anonymous Monk on Jun 15, 2008 at 13:42 UTC |