-e will return file not exists, even if it does, when permission denied error happen. I am wondering if this documented/correct behaviour or no.
this behaviour seems poorly documented in manual http://www.gnu.org/software/bash/manual/bash.html but butter documented here http://pubs.opengroup.org/onlinepubs/9699919799/utilities/test.html