Jari Aalto | d166f04 | 1997-06-05 14:59:13 +0000 | [diff] [blame] | 1 | subshell exit |
| 2 | trap -- 'echo exiting' EXIT |
| 3 | trap -- 'echo aborting' SIGHUP |
| 4 | trap -- 'echo aborting' SIGINT |
| 5 | trap -- 'echo aborting' SIGQUIT |
| 6 | trap -- 'echo aborting' SIGABRT |
| 7 | trap -- 'echo aborting' SIGTERM |
Jari Aalto | d166f04 | 1997-06-05 14:59:13 +0000 | [diff] [blame] | 8 | [20] debug |
Jari Aalto | 7117c2d | 2002-07-17 14:10:11 +0000 | [diff] [blame] | 9 | debug line |
Jari Aalto | d166f04 | 1997-06-05 14:59:13 +0000 | [diff] [blame] | 10 | [22] debug |
Jari Aalto | d166f04 | 1997-06-05 14:59:13 +0000 | [diff] [blame] | 11 | trap -- 'echo exiting' EXIT |
| 12 | trap -- 'echo aborting' SIGHUP |
| 13 | trap -- 'echo aborting' SIGINT |
| 14 | trap -- 'echo aborting' SIGQUIT |
| 15 | trap -- 'echo aborting' SIGABRT |
| 16 | trap -- 'echo aborting' SIGTERM |
| 17 | trap -- 'echo [$LINENO] debug' DEBUG |
Jari Aalto | 7117c2d | 2002-07-17 14:10:11 +0000 | [diff] [blame] | 18 | [24] debug |
| 19 | func[16] funcdebug |
| 20 | funcdebug line |
Jari Aalto | d166f04 | 1997-06-05 14:59:13 +0000 | [diff] [blame] | 21 | [26] debug |
| 22 | trap -- 'echo exiting' EXIT |
| 23 | trap -- 'echo aborting' SIGHUP |
| 24 | trap -- 'echo aborting' SIGINT |
| 25 | trap -- 'echo aborting' SIGQUIT |
| 26 | trap -- 'echo aborting' SIGABRT |
| 27 | trap -- 'echo aborting' SIGTERM |
Jari Aalto | 7117c2d | 2002-07-17 14:10:11 +0000 | [diff] [blame] | 28 | trap -- 'echo [$LINENO] debug' DEBUG |
| 29 | [28] debug |
| 30 | ./trap.tests[33] debug |
| 31 | ./trap.tests[34] debug |
Jari Aalto | b80f644 | 2004-07-27 13:29:18 +0000 | [diff] [blame] | 32 | func2[30] debug |
Jari Aalto | 7117c2d | 2002-07-17 14:10:11 +0000 | [diff] [blame] | 33 | func2[31] debug |
| 34 | func2debug line |
| 35 | ./trap.tests[36] debug |
| 36 | ./trap.tests[38] debug |
| 37 | trap -- 'echo exiting' EXIT |
| 38 | trap -- 'echo aborting' SIGHUP |
| 39 | trap -- 'echo aborting' SIGINT |
| 40 | trap -- 'echo aborting' SIGQUIT |
| 41 | trap -- 'echo aborting' SIGABRT |
| 42 | trap -- 'echo aborting' SIGTERM |
Jari Aalto | d166f04 | 1997-06-05 14:59:13 +0000 | [diff] [blame] | 43 | trap -- '' DEBUG |
| 44 | trap -- 'echo exiting' EXIT |
| 45 | trap -- 'echo aborting' SIGHUP |
| 46 | trap -- 'echo aborting' SIGINT |
| 47 | trap -- 'echo aborting' SIGQUIT |
| 48 | trap -- 'echo aborting' SIGABRT |
| 49 | trap -- 'echo aborting' SIGTERM |
| 50 | trap -- 'echo exiting' EXIT |
| 51 | trap -- '' SIGINT |
| 52 | trap -- 'echo aborting' SIGQUIT |
| 53 | trap -- 'echo aborting' SIGABRT |
| 54 | trap -- 'echo aborting' SIGTERM |
Jari Aalto | 28ef6c3 | 2001-04-06 19:14:31 +0000 | [diff] [blame] | 55 | 0 |
Chet Ramey | 495aee4 | 2011-11-22 19:11:26 -0500 | [diff] [blame] | 56 | trap -- '' SIGUSR2 |
Jari Aalto | f73dda0 | 2001-11-13 17:56:06 +0000 | [diff] [blame] | 57 | ERRTRAP |
| 58 | ERRTRAP |
| 59 | ERRTRAP |
| 60 | after falses |
| 61 | if negation ok |
| 62 | after negation |
| 63 | after while |
| 64 | before false in trap2a.sub |
| 65 | after false in trap2a.sub |
| 66 | command substitution |
Chet Ramey | 0001803 | 2011-11-21 20:51:19 -0500 | [diff] [blame] | 67 | +[6] echo 1 |
| 68 | 1 |
| 69 | +[7] echo 2 |
| 70 | 2 |
| 71 | +[8] echo 3 |
| 72 | +[8] cat |
| 73 | +[8] false |
| 74 | ++[8] echo trap: 8 |
| 75 | trap: 8 |
| 76 | +[9] echo 4 |
| 77 | 4 |
Chet Ramey | ac50fba | 2014-02-26 09:36:43 -0500 | [diff] [blame] | 78 | exit subshell 1 |
| 79 | current shell |
| 80 | exit subshell 2 |
| 81 | current shell |
| 82 | current shell |
| 83 | current shell |
| 84 | outside 1 |
| 85 | outside 2 |
| 86 | outside 3 |
| 87 | outside 4 |
| 88 | sleep 2 |
| 89 | wait $! |
| 90 | exit |
| 91 | in trap EXIT |
| 92 | sleep 2 |
| 93 | wait $! |
| 94 | exit |
| 95 | in trap EXIT |
Chet Ramey | 0001803 | 2011-11-21 20:51:19 -0500 | [diff] [blame] | 96 | caught a child death |
| 97 | caught a child death |
Jari Aalto | d166f04 | 1997-06-05 14:59:13 +0000 | [diff] [blame] | 98 | caught a child death |
Jari Aalto | d166f04 | 1997-06-05 14:59:13 +0000 | [diff] [blame] | 99 | trap -- 'echo caught a child death' SIGCHLD |
Jari Aalto | cce855b | 1998-04-17 19:52:44 +0000 | [diff] [blame] | 100 | trap -- 'echo exiting' EXIT |
| 101 | trap -- 'echo aborting' SIGABRT |
| 102 | trap -- 'echo caught a child death' SIGCHLD |
| 103 | trap -- '' SIGUSR2 |
Jari Aalto | d166f04 | 1997-06-05 14:59:13 +0000 | [diff] [blame] | 104 | exiting |