sbase

suckless unix tools
git clone git://git.suckless.org/sbase
Log | Files | Refs | README | LICENSE

test.1 (1824B)


      1 .Dd October 8, 2015
      2 .Dt TEST 1
      3 .Os sbase
      4 .Sh NAME
      5 .Nm test
      6 .Nd evaluate expression
      7 .Sh SYNOPSIS
      8 .Nm
      9 .Ar expression
     10 .Sh DESCRIPTION
     11 .Nm
     12 returns the status of the
     13 .Ar expression .
     14 .Sh OPTIONS
     15 .Bl -tag -width Ds
     16 .It ! Ar expression
     17 invert
     18 .Ar expression .
     19 .It ( Fl e | Fl s ) Ar file
     20 .Ar file
     21 exists and has (any size
     22 .Op Fl e
     23 | non-zero size
     24 .Op Fl s ) .
     25 .It ( Fl f | Fl d | Fl p | Fl hL | Fl S | Fl b | Fl c ) Ar file
     26 .Ar file
     27 exists and is a
     28 (regular file
     29 .Op Fl f
     30 | directory
     31 .Op Fl d
     32 | named pipe
     33 .Op Fl p
     34 | symbolic link
     35 .Op Fl h | Fl L
     36 | socket
     37 .Op Fl S
     38 | block special
     39 .Op Fl b
     40 | character special
     41 .Op Fl c ) .
     42 .It ( Fl k | Fl g | Fl u | Fl r | Fl w | Fl x ) Ar file
     43 .Ar file
     44 exists and has
     45 .Xr ( sticky 1
     46 .Op Fl k
     47 |
     48 .Xr setgid 2
     49 .Op Fl g
     50 |
     51 .Xr setuid 4
     52 .Op Fl u
     53 |
     54 .Xr read 4
     55 .Op Fl r
     56 |
     57 .Xr write 2
     58 .Op Fl w
     59 |
     60 .Xr execute 1
     61 .Op Fl x )
     62 permissions.
     63 .It Fl t Ar fd
     64 .Ar fd
     65 as a file descriptor is associated with a terminal.
     66 .It Ar string
     67 True if
     68 .Ar string
     69 is not the null string.
     70 .It ( Fl z | Fl n ) Ar string
     71 True if
     72 .Ar string
     73 has (zero
     74 .Op Fl z
     75 | non-zero
     76 .Op Fl n )
     77 length.
     78 .It Ar s1 Sy ( = | != ) Ar s2
     79 True if strings
     80 .Ar s1
     81 and
     82 .Ar s2
     83 are
     84 (identical
     85 .Oo Sy = Oc
     86 | different
     87 .Oo Sy != Oc ) .
     88 .It Ar n1 ( Fl eq | Fl ne | Fl gt | Fl ge | Fl le | Fl lt ) Ar n2
     89 True if integers
     90 .Ar n1
     91 and
     92 .Ar n2
     93 are (=
     94 .Op Fl eq
     95 | !=
     96 .Op Fl ne
     97 | >
     98 .Op Fl gt
     99 | >=
    100 .Op Fl ge
    101 | <=
    102 .Op Fl le
    103 | <
    104 .Op Fl lt ) .
    105 .It Ar f1 ( Fl ef | Fl ot | Fl nt ) Ar f2
    106 True if file
    107 .Ar f1
    108 (refer to the same inode as
    109 .Op Fl ef
    110 | has an older mtime than
    111 .Op Fl ot
    112 | has a newer mtime than
    113 .Op Fl nt )
    114 file
    115 .Ar f2 .
    116 .El
    117 .Sh EXIT STATUS
    118 .Bl -tag -width Ds
    119 .It 0
    120 .Ar expression
    121 is true.
    122 .It 1
    123 .Ar expression
    124 is false.
    125 .It > 1
    126 An error occurred.
    127 .El
    128 .Sh SEE ALSO
    129 .Xr expr 1
    130 .Sh STANDARDS
    131 The
    132 .Nm
    133 utility is compliant with the
    134 .St -p1003.1-2013
    135 specification.