Hello list,

Code:
$ [ ! -e /bin/bash ] && echo "Doesn't exist"; [ -e /bin/bash ] && echo
"Exists"

Output:
Exists


Code:
$ [ ! -a /bin/bash ] && echo "Doesn't exist"; [ -a /bin/bash ] && echo
"Exists"

Output:
Doesn't exist
Exists


It seems there's a difference between -a and -e, though they are (as far
as I can see) documented to do the same thing.

Anybody knows what's going on? May it be confused by the test
functionality to default to "non-empty string" and a AND (-a)?

Jan


Reply via email to