Catching core dumps in a shell script

Michael Still mikal at
Mon Feb 4 18:15:07 EST 2002

On Mon, 4 Feb 2002, David Gibson wrote:

> On Mon, Feb 04, 2002 at 12:14:58PM +1100, Michael Still wrote:
> > My problem is that sometimes the parser core dumps, and these files then
> > don't get listed as having failed. Testing for the existance of a file
> > named core in the for loop doesn't seem to work... I am not sure why.
> A segfaulting program will return with non-zero status to the shell
> (139 to be specific).  It will count as "false" if run in a shell "if"
> statement.

Interesting... My code does something along the lines of (the laptop is
off, so I can't show you).

for pdffile in `blah`
  ./lexer < $pdffile > /dev/null
  if [ $? -gt 1 ]
    echo "Bad thing"

But the if doesn't seem to happen for the core dumping examples. It's as
if the rest of the code in the loop is skipped if a core dump happened.

Where would I find a list of these reserved return codes?



Michael Still (mikal at     UMT+11hrs

More information about the linux mailing list