]>
Commit | Line | Data |
---|---|---|
8868edaf CR |
1 | # This program is free software: you can redistribute it and/or modify |
2 | # it under the terms of the GNU General Public License as published by | |
3 | # the Free Software Foundation, either version 3 of the License, or | |
4 | # (at your option) any later version. | |
5 | # | |
6 | # This program is distributed in the hope that it will be useful, | |
7 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
8 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
9 | # GNU General Public License for more details. | |
10 | # | |
11 | # You should have received a copy of the GNU General Public License | |
12 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
13 | # | |
f73dda09 JA |
14 | set +e |
15 | trap 'echo ERRTRAP' ERR | |
16 | ||
17 | false | |
18 | false | |
19 | false | |
20 | ||
21 | echo after falses | |
22 | ||
23 | if ! false; then | |
24 | echo if negation ok | |
25 | fi | |
26 | ||
27 | ! false | |
28 | echo after negation | |
29 | ||
30 | while false; do | |
31 | echo while negation ok | |
32 | done | |
33 | ||
34 | echo after while | |
35 | ||
36 | ./trap2a.sub | |
37 | ||
38 | echo $(false ; echo command substitution) | |
d233b485 CR |
39 | |
40 | # test behavior of failed commands following `command' builtin | |
41 | command false | |
42 | ||
43 | (command false) | |
44 | command false | echo bar | |
45 | ||
46 | (false) | |
47 | ||
48 | exit 42 | command false | |
49 | ||
50 | command command command false | |
51 | ||
52 | unset FALSE | |
53 | if [ -x /bin/false ]; then | |
54 | FALSE=/bin/false | |
55 | elif [ -x /usr/bin/false ]; then | |
56 | FALSE=/usr/bin/false | |
57 | else | |
58 | FALSE='command false' | |
59 | fi | |
60 | ||
61 | command $FALSE | |
62 | command command command $FALSE |