File: trap.tests

package info (click to toggle)
bash 2.03-6
  • links: PTS
  • area: main
  • in suites: potato
  • size: 7,804 kB
  • ctags: 5,268
  • sloc: ansic: 57,541; sh: 11,501; yacc: 2,808; makefile: 2,537; perl: 1,730; asm: 48
file content (64 lines) | stat: -rw-r--r-- 902 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
59
60
61
62
63
64
# 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
./trap1.sub

#
# 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

# Now reset some of the signals the shell handles specially back to
# their default values (with or without the SIG prefix)
trap SIGINT QUIT TERM

trap