-b filename  Block special file
-c filename  Special character file
-d directoryname  Check for directory existence
-e filename  Check for file existence
-f filename  Check for regular file existence not a directory
-G filename  Check if file exists and is owned by effective group ID.
-g filename  true if file exists and is set-group-id.
-k filename  Sticky bit
-L filename  Symbolic link
-O filename  True if file exists and is owned by the effective user id.
-r filename  Check if file is a readable
-S filename  Check if file is socket
-s filename  Check if file is nonzero size
-u filename  Check if file set-ser-id bit is set
-w filename  Check if file is writable
-x filename  Check if file is executable