init version.
[bush.git] / tests / 6.cmd / trap / trap2.sub
blobbd9a76be84c774e950ccd3a4450f9962e75b8eab
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.
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.
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/>.
14 set +e
15 trap 'echo ERRTRAP' ERR
17 false
18 false
19 false
21 echo after falses
23 if ! false; then
24         echo if negation ok
27 ! false
28 echo after negation 
30 while false; do
31         echo while negation ok
32 done
34 echo after while
36 ./trap2a.sub
38 echo $(false ; echo command substitution)
40 # test behavior of failed commands following `command' builtin
41 command false
43 (command false)
44 command false | echo bar
46 (false)
48 exit 42 | command false
50 command command command false
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'
61 command $FALSE
62 command command command $FALSE