Bash comparison options Cheat Sheet

A cheat sheet in English by respi

Bash comparison options

9,604 views 2,632 downloads 8 Sep 2014 History
4.3 avg · 1 rating

Test options

-b file
True if file is a Block special device
-c file
True if file is a Character special device
-d file
True if file is a Directory
-e file
True if file Exists
-g file
True if file has its set-gr­oup-id bit set
-G file
True if file is owned by the current effective group id
-k file
True if file has its "­sti­cky­" bit set
-L file
True if file is a symbolic Link
-O file
True if file is owned by the current effective user id
-p file
True if file is a named Pipe
-r file
True if file is readable
-S file
True if file is a Socket
-s file
True if file has a Size greater than zero
-t [FD]
True if FD is opened on a terminal. If FD is omitted, it defaults to 1 (standard output)
-u file
True if file has its set-us­er-id bit set
-w file
True if file is writable
-x file
True if file is executable
file1 -ef file2
True if file1 and file2 have the same device and inode numbers, i.e., if they are hard links to each other

File age

file1 -nt file2
True if file1 is newer than file2
file1 -ot file2
True if file1 is older than file2

String tests

-z String
True if the length of String is zero
-n String
True if the length of String is nonzero
String1 = String2
True if the strings are equal
String1 != String2
True if the strings are not equal

Numeric tests

ARG1 -eq ARG2
True if ARG1 is equal ARG2
ARG1 -ne ARG2
True if ARG1 is not-equal ARG2
ARG1 -lt ARG2
True if ARG1 is less-than ARG2
ARG1 -le ARG2
True if ARG1 is less-t­han­-or­-equal ARG2
ARG1 -gt ARG2
True if ARG1 is greate­r-than ARG2
ARG1 -ge ARG2
True if ARG1 is greate­r-t­han­-or­-equal ARG2

Badges

Good Cheat Sheet Nice Cheat Sheet

Comments

No comments yet.

Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.