Can anyone explain this behavior (FreeBSD 9.0-RC3 amd64):
Script:
#!/bin/sh
cleanup()
{
echo 'first'
echo 'second'
}
fail() { return 42; }
trap cleanup EXIT
set -o errexit
fail
Output:
first
Now comment out 'set -o errexit', replace 'fail' with 'fail || exit'
-Original Message-
From: owner-freebsd-questi...@freebsd.org [mailto:owner-freebsd-
questi...@freebsd.org] On Behalf Of Maxim Khitrov
Sent: Tuesday, December 27, 2011 12:25 PM
To: FreeBSD
Subject: Unexpected sh behavior with EXIT trap and errexit
Can anyone explain this behavior
: Unexpected sh behavior with EXIT trap and errexit
Can anyone explain this behavior (FreeBSD 9.0-RC3 amd64):
Script:
#!/bin/sh
cleanup()
{
echo 'first'
echo 'second'
}
fail() { return 42; }
trap cleanup EXIT
set -o errexit
fail
Output:
first
If you change