A command used to return 0 or 1 as an Exit Codes.
$ test 2 -lt 3
$ echo $?
0
$ test 3 -lt 3
$ echo $?
1Shorthand
test -d nodes
[ -d nodes ] # equivalentNumerical Comparisons
$a -lt $b # a < b
$a -gt $b # a > b
$a -le $b # a <= b
$a -ge $b # a >= b
$a -eq $b # a == b
$a -ne $b # a != bString Comparissons
"$a" = "$b" # a is same as b
"$a" == "$b" # a is same as b
"$a" != "$b" # a is not same as b
-z "$a" # length of a is zero
-n "$a" # length of a is non-zeroEntity Comparissons
-d filename # exists as a directory
-f filename # exists as a regular file
-r filename # exists as readable
-w filename # exists as writable
-x filename # exists as executable
-z string # exists as emptystring
1 -a 1 # 1 and 1
1 -o 0 # 1 or 0