-e File exists. -z File has zero size (is empty). -s File has nonzero size (returns size in bytes). -f File is a plain file. -d File is a directory. -T File is an ASCII text file. -B File is a "binary" file (opposite of -T).