On Sun, Jan 13, 2013 at 03:31:24AM +0100, John Kearney wrote:
> set -o errexit
> test_func() {
> [ ! -d test ] && echo test2
> }
>
> echo test3
> test_func
> echo test4
>
> now so long as test doesn't exist in the cwd it should errexit.
> at least it did for me just now.
Cannot reproduce.
imadev:~$ cat bar
#!/bin/bash
set -e
f() { test ! -d nosuchdir && echo no dir; }
f
echo survived
imadev:~$ ./bar
no dir
survived
