blob: fdc0f31eb6e3dd063563fd0dbc5ec76418108b4a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#!../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: ***
|