summaryrefslogtreecommitdiff
path: root/shell/hush_test/hush-signals/exit.tests (plain)
blob: 2061105dd7b15c55ff2c92afd803e0aa6f33d107
1"$THIS_SH" -c 'trap "echo cow" 0'
2"$THIS_SH" -c 'trap "echo moo" EXIT'
3"$THIS_SH" -c 'trap "echo no" 0; trap 0'
4
5(
6exitfunc() {
7 echo "Traps1:"
8 trap
9 # EXIT trap is disabled after it is triggered,
10 # it can not be "re-armed" like this:
11 trap "echo Should not run" EXIT
12 echo "Traps2:"
13 trap
14}
15trap 'exitfunc' EXIT
16exit 42
17)
18echo Check1: $?
19
20(
21exitfunc() {
22 echo "Traps1:"
23 trap
24 # EXIT trap is disabled after it is triggered,
25 # it can not be "re-armed" like this:
26 trap "echo Should not run" EXIT
27 echo "Traps2:"
28 trap
29 exit 42
30}
31trap 'exitfunc' EXIT
32exit 66
33)
34echo Check2: $?
35