Annotation of cci/usr/src/man/man1/test.1, revision 1.1.1.1

1.1       root        1: .TH TEST 1  "18 January 1983"
                      2: .SH NAME
                      3: test \- condition command
                      4: .SH SYNOPSIS
                      5: .B test
                      6: expr
                      7: .SH DESCRIPTION
                      8: .I test
                      9: evaluates the expression
                     10: .IR expr ,
                     11: and if its value is true then returns zero exit status; otherwise, a
                     12: non zero exit status is returned.
                     13: .I test
                     14: returns a non zero exit if there are no arguments.
                     15: .PP
                     16: The following primitives are used to construct
                     17: .IR expr .
                     18: .TP 9n
                     19: .BR \-r " file"
                     20: true if the file exists and is readable.
                     21: .TP 
                     22: .BR \-w " file"
                     23: true if the file exists and is writable.
                     24: .TP 
                     25: .BR \-f " file"
                     26: true if the file exists and is not a directory.
                     27: .TP 
                     28: .BR \-d " file"
                     29: true if the file exists exists and is a directory.
                     30: .TP 
                     31: .BR \-s " file"
                     32: true if the file exists and has a size greater than zero.
                     33: .TP 
                     34: .BR \-t " [ fildes ]"
                     35: true if the open file whose file descriptor number is
                     36: .I fildes
                     37: (1 by default)
                     38: is associated with a terminal device.
                     39: .TP 
                     40: .BR \-z " s1"
                     41: true if the length of string
                     42: .I s1
                     43: is zero.
                     44: .TP 
                     45: .BR \-n " s1"
                     46: true if the length of the string
                     47: .I s1
                     48: is nonzero.
                     49: .TP 
                     50: .RB s1 " = " s2
                     51: true
                     52: if the strings
                     53: .I s1
                     54: and
                     55: .I s2
                     56: are equal.
                     57: .TP 
                     58: .RB s1 " != " s2
                     59: true
                     60: if the strings
                     61: .I s1
                     62: and
                     63: .I s2
                     64: are not equal.
                     65: .TP 
                     66: s1
                     67: true if
                     68: .I s1
                     69: is not the null string.
                     70: .TP 
                     71: .RB n1 " \-eq " n2
                     72: true if the integers
                     73: .I n1
                     74: and
                     75: .I n2
                     76: are algebraically equal.
                     77: Any of the comparisons
                     78: .BR \-ne ,
                     79: .BR \-gt ,
                     80: .BR \-ge ,
                     81: .BR \-lt ,
                     82: or
                     83: .BR \-le
                     84: may be used in place of
                     85: .BR \-eq .
                     86: .PP
                     87: These primaries may be combined with the
                     88: following operators:
                     89: .TP 
                     90: .B  !
                     91: unary negation operator
                     92: .TP 
                     93: .B  \-a
                     94: binary
                     95: .I and
                     96: operator
                     97: .TP 
                     98: .B  \-o
                     99: binary
                    100: .I or
                    101: operator
                    102: .TP 
                    103: .BR "( " "expr" " )"
                    104: parentheses for grouping.
                    105: .PP
                    106: .B \-a
                    107: has higher precedence than
                    108: .B \-o.
                    109: Notice that all the operators and flags are separate
                    110: arguments to
                    111: .IR test .
                    112: Notice also that parentheses are meaningful
                    113: to the Shell and must be escaped.
                    114: .SH "SEE ALSO"
                    115: sh(1), find(1)

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.