File: trap.tests

package info (click to toggle)
bash 2.01.1-4
  • links: PTS
  • area: main
  • in suites: hamm
  • size: 6,532 kB
  • ctags: 4,581
  • sloc: ansic: 48,831; sh: 6,626; yacc: 2,498; makefile: 2,244; perl: 1,676; asm: 48
file content (58 lines) | stat: -rw-r--r-- 749 bytes parent folder | download | duplicates (2)
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# test the trap code

trap 'echo exiting' 0
trap 'echo aborting' 1 2 3 6 15

# make sure a user-specified subshell runs the exit trap, but does not
# inherit the exit trap from a parent shell
( trap 'echo subshell exit' 0; exit 0 )
( exit 0 )

trap

func()
{
	trap 'echo [$LINENO] funcdebug' DEBUG
	echo funcdebug line
}

trap 'echo [$LINENO] debug' DEBUG
echo debug line

trap

func

trap

trap '' DEBUG

trap

trap - debug

trap

trap - HUP
trap hup
trap '' INT
trap '' int

trap

# hmmm...should this set the handling to SIG_IGN for children, too?
trap '' USR2
./trap.sub1

#
# show that setting a trap on SIGCHLD is not disastrous.
#
set -o monitor

trap 'echo caught a child death' SIGCHLD

sleep 7 & sleep 6 & sleep 5 &

wait

trap -p SIGCHLD