Skip to content

Instantly share code, notes, and snippets.

@jw-foss
Created September 27, 2018 08:54
Show Gist options
  • Save jw-foss/49b662c409a8a7dffaf2e2d33af4107c to your computer and use it in GitHub Desktop.
Save jw-foss/49b662c409a8a7dffaf2e2d33af4107c to your computer and use it in GitHub Desktop.
Shell script operators

-b filename - Block special file

-c filename - Special character file

-d directoryname - Check for directory Existence

-e filename - Check for file existence, regardless of type (node, directory, socket, etc.)

-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 set-group-id - 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-user-id bit is set

-w filename - Check if file is writable

-x filename - Check if file is executable

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment