On Tuesday 25 Apr 2006 16:04, Tom Metro wrote:
> Bob Hutchinson wrote:
> > The trouble with perl system() calls is that you don't get any result
> > codes...
>
> % perldoc -f system
>      system LIST
>      system PROGRAM LIST
> ...
>              You can check all the failure possibilities by inspecting $?
>              like this:
>
>                  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;
>                  }
>
>
> Or simply put, to get the familiar exit code you'd see from the shell:
>
> my $exit_code = $? >> 8;

oh good, I'll incorporate that into my script.
Thanks!

>
>
>   -Tom

-- 
-----------------
Bob Hutchinson
Midwales dot com
-----------------
_______________________________________________
http://lurker.clamav.net/list/clamav-users.html

Reply via email to