file test operator and differences between [[]] and []