# tests of return value inversion # placeholder for future expansion # user subshells (...) did this wrong in bash versions before 2.04 ! ( echo hello | grep h >/dev/null 2>&1 ); echo $? ! echo hello | grep h >/dev/null 2>&1 ; echo $? ! true ; echo $? ! false; echo $? ! (false) ; echo $? ! (true); echo $? ! true | false ; echo $? ! false | true ; echo $? ! (true | false) ; echo $? ! (false | true) ; echo $?