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# 14set +e 15trap 'echo ERRTRAP' ERR 16 17false 18false 19false 20 21echo after falses 22 23if ! false; then 24 echo if negation ok 25fi 26 27! false 28echo after negation 29 30while false; do 31 echo while negation ok 32done 33 34echo after while 35 36./trap2a.sub 37 38echo $(false ; echo command substitution) 39 40# test behavior of failed commands following `command' builtin 41command false 42 43(command false) 44command false | echo bar 45 46(false) 47 48exit 42 | command false 49 50command command command false 51 52unset FALSE 53if [ -x /bin/false ]; then 54 FALSE=/bin/false 55elif [ -x /usr/bin/false ]; then 56 FALSE=/usr/bin/false 57else 58 FALSE='command false' 59fi 60 61command $FALSE 62command command command $FALSE 63