a file named -e can exist! and can be used by perl... the -f realy can answer if this is a file or not... to use the file named you can use perl -- -e
like:
echo 'print "Is a file" if -f $0' > -e perl -- -e prints "Is a file"
and perl -e 'print "Is a file" if -f $0' don't...