Catching core dumps in a shell script
mikal at stillhq.com
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"
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 stillhq.com) UMT+11hrs
More information about the linux