aboutsummaryrefslogtreecommitdiff
path: root/shell/hush_test/hush-signals/exit.tests
blob: 2061105dd7b15c55ff2c92afd803e0aa6f33d107 (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
27
28
29
30
31
32
33
34
"$THIS_SH" -c 'trap "echo cow" 0'
"$THIS_SH" -c 'trap "echo moo" EXIT'
"$THIS_SH" -c 'trap "echo no" 0; trap 0'

(
exitfunc() {
        echo "Traps1:"
        trap
        # EXIT trap is disabled after it is triggered,
        # it can not be "re-armed" like this:
        trap "echo Should not run" EXIT
        echo "Traps2:"
        trap
}
trap 'exitfunc' EXIT
exit 42
)
echo Check1: $?

(
exitfunc() {
        echo "Traps1:"
        trap
        # EXIT trap is disabled after it is triggered,
        # it can not be "re-armed" like this:
        trap "echo Should not run" EXIT
        echo "Traps2:"
        trap
        exit 42
}
trap 'exitfunc' EXIT
exit 66
)
echo Check2: $?