|
|
1.1 root 1:
2:
3: trap Command trap
4:
5:
6:
7:
8: Execute command on receipt of signal
9:
10: ttrraapp [_c_o_m_m_a_n_d] [_n ...]
11:
12: trap instructs the shell sh to execute the given command when the
13: shell receives signal n or any other signal in the optional list.
14: If the command is omitted, trap resets traps for the given sig-
15: nals to the original values. If the command is a null string
16: (i.e., a string that consists only of one null character), the
17: shell ignores the given signals. If n is zero, the shell ex-
18: ecutes the specified command when it exits. When it is invoked
19: with no arguments, trap prints the signal number and command for
20: each signal on which a trap is set.
21:
22: The shell executes trap directly.
23:
24: ***** Example *****
25:
26: The following example takes two files and outputs only those
27: lines which are the same.
28:
29:
30: # If input only one file-name then simply "cat".
31: if [ $# = 1 ]; then
32: cat $1
33: exit 0
34:
35:
36:
37: # If input two file-names - Ok, else "Usage".
38: else
39: if [ $# != 2 ]; then
40: echo "Usage: cmn file1 [file2]"
41: exit 1
42: fi
43: fi
44:
45:
46:
47: # TMP is original name of temporary file (/tmp/temp_(pid)
48: TMP=/tmp/temp_$$
49:
50:
51:
52: # Temporary file has to be removed
53: trap 'rm $TMP; exit 1' 1 2 9
54:
55:
56:
57: # Difference between "file1" and "difference between file1 and file2"
58: # is the common strings "file1" and "file2"
59: # The strings that are in "file1" and absent in "file2" print in TMP.
60: diff $1 $2 | sed -n -e "s/^< //p" > $TMP
61:
62:
63:
64: COHERENT Lexicon Page 1
65:
66:
67:
68:
69: trap Command trap
70:
71:
72:
73:
74:
75: # The strings that are in "file1" and absent in TMP print in stdout.
76: diff $1 $TMP | sed -n -e "s/^< //p"
77:
78:
79:
80: # Remove temporary file
81: rm $TMP
82:
83:
84: ***** See Also *****
85:
86: commands, sh, signal
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130: COHERENT Lexicon Page 2
131:
132:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.