1# $FreeBSD$ 2 3failures= 4failure() { 5 echo "Error at line $1" >&2 6 failures=x$failures 7} 8 9( 10 exec -- >/dev/null 11 echo bad 12) 13[ $? = 0 ] || failure $LINENO 14( 15 exec -- ${SH} -c 'exit 42' 16 echo bad 17) 18[ $? = 42 ] || failure $LINENO 19( 20 exec -- /var/empty/nosuch 21 echo bad 22) 2>/dev/null 23[ $? = 127 ] || failure $LINENO 24 25test -z "$failures" 26