26 lines
441 B
Bash
Executable file
26 lines
441 B
Bash
Executable file
#!../bash
|
|
#
|
|
# Test correct trap return codes = 2 means skip execution.
|
|
shopt -s extdebug
|
|
print_trap() {
|
|
echo "lineno: $1 ($LINENO) ${FUNCNAME[1]}"
|
|
if [[ $debug_exit == 2 ]] ; then
|
|
debug_exit=0
|
|
return 2
|
|
fi
|
|
return 0
|
|
}
|
|
|
|
debug_exit=0
|
|
trap 'print_trap $LINENO' DEBUG
|
|
|
|
x=1
|
|
echo "x is $x"
|
|
debug_exit=2
|
|
x=2
|
|
echo "x is $x"
|
|
|
|
#;;; Local Variables: ***
|
|
#;;; mode:shell-script ***
|
|
#;;; eval: (sh-set-shell "bash") ***
|
|
#;;; End: ***
|