icon Top 9 categories map      RocketAware >

test(1)

Tips: Browse or Search all pages for efficient awareness of more than 6000 of the most popular reusable and open source applications, functions, libraries, and FAQs.


The "RKT couplings" below include links to source code, updates, additional information, advice, FAQs, and overviews.


Home

Search all pages


Subjects

By activity
Professions, Sciences, Humanities, Business, ...

User Interface
Text-based, GUI, Audio, Video, Keyboards, Mouse, Images,...

Text Strings
Conversions, tests, processing, manipulation,...

Math
Integer, Floating point, Matrix, Statistics, Boolean, ...

Processing
Algorithms, Memory, Process control, Debugging, ...

Stored Data
Data storage, Integrity, Encryption, Compression, ...

Communications
Networks, protocols, Interprocess, Remote, Client Server, ...

Hard World
Timing, Calendar and Clock, Audio, Video, Printer, Controls...

File System
Management, Filtering, File & Directory access, Viewers, ...

    

RocketLink!--> Man page versions: OpenBSD FreeBSD NetBSD RedHat Others

[IEEE Std1003.2-1992 (``POSIX.2'')]

TEST(1)                    OpenBSD Reference Manual                    TEST(1)

NAME
     test - condition evaluation utility



SYNOPSIS
     test expression
     [ expression ]

DESCRIPTION
     The test utility evaluates the expression and, if it evaluates to true,
     returns a zero (true) exit status; otherwise it returns 1 (false).  If no
     expression is given, test also returns 1 (false).

     All operators and flags are separate arguments to the test utility.

     The following primaries are used to construct expression:

     -b file       True if file exists and is a block special file.

     -c file       True if file exists and is a character special file.

     -d file       True if file exists and is a directory.

     -e file       True if file exists (regardless of type).

     -f file       True if file exists and is a regular file.

     -g file       True if file exists and its set-group-ID flag is set.

     -h file       True if file exists and is a symbolic link.  This operator
                   is for COMPATABILITY purposes, do not rely on its exis-
                   tence.  Use -L instead.

     -k file       True if file exists and its sticky bit is set.

     -n string     True if the length of string is nonzero.

     -p file       True if file is a named pipe (FIFO).

     -r file       True if file exists and is readable.

     -s file       True if file exists and has a size greater than zero.

     -t file_descriptor
                   True if the file whose file descriptor number is
                   file_descriptor (default 1) is open and is associated with
                   a terminal.

     -u file       True if file exists and its set-user-ID flag is set.

     -w file       True if file exists and is writable.  True indicates only
                   that the write flag is on.  The file is not writable on a
                   read-only file system even if this test indicates true.

     -x file       True if file exists and is executable.  True indicates only
                   that the execute flag is on.  If file is a directory, true
                   indicates that file can be searched.

     -z string     True if the length of string is zero.

     -L file       True if file exists and is a symbolic link.

     -O file       True if file exists and its owner matches the effective us-

                   er ID of this process.

     -G file       True if file exists and its group matches the effective
                   group ID of this process.

     -S file       True if file exists and is a socket.

     file1 -nt file2
                   True if file1 exists and is newer than file2.

     file1 -ot file2
                   True if file1 exists and is older than file2.

     file1 -ef file2
                   True if file1 and file2 exist and refer to the same file.

     string        True if string is not the null string.

     s1 = s2       True if the strings s1 and s2 are identical.

     s1 != s2      True if the strings s1 and s2 are not identical.

     s1 < s2       True if string s1 comes before s2 based on the ASCII value
                   of their characters.

     s1 > s2       True if string s1 comes after s2 based on the ASCII value
                   of their characters.

     s1            True if s1 is not the null string.

     n1 -eq n2     True if the integers n1 and n2 are algebraically equal.

     n1 -ne n2     True if the integers n1 and n2 are not algebraically equal.

     n1 -gt n2     True if the integer n1 is algebraically greater than the
                   integer n2.

     n1 -ge n2     True if the integer n1 is algebraically greater than or
                   equal to the integer n2.

     n1 -lt n2     True if the integer n1 is algebraically less than the inte-
                   ger n2.

     n1 -le n2     True if the integer n1 is algebraically less than or equal
                   to the integer n2.

     These primaries can be combined with the following operators:

     ! expression  True if expression is false.

     expression1 -a expression2
                   True if both expression1 and expression2 are true.

     expression1 -o expression2
                   True if either expression1 or expression2 are true.

     (expression)  True if expression is true.

     The -a operator has higher precedence than the -o operator.

GRAMMAR AMBIGUITY
     The test grammar is inherently ambiguous.  In order to assure a degree of
     consistency, the cases described in IEEE Std1003.2 (``POSIX.2'') section
     D11.2/4.62.4 are evaluated consistently according to the rules specified
     in the standards document.  All other cases are subject to the ambiguity
     in the command semantics.

RETURN VALUES
     The test utility exits with one of the following values:

     0       Expression evaluated to true.

     1       Expression evaluated to false or expression was missing.

     >1      An error occurred.

STANDARDS
     The test utility implements a superset of the IEEE Std1003.2
     (``POSIX.2'') specification.

OpenBSD 2.6                      May 31, 1993                                3

Source: OpenBSD 2.6 man pages. Copyright: Portions are copyrighted by BERKELEY
SOFTWARE DESIGN, INC., The Regents of the University of California, Massachusetts
Institute of Technology, Free Software Foundation, FreeBSD Inc., and others.



(Corrections, notes, and links courtesy of RocketAware.com)


[Detailed Topics]
FreeBSD Sources for test(1)
OpenBSD sources for test(1)


[Overview Topics]

Up to: Command Shells and Scripting Languages


RocketLink!--> Man page versions: OpenBSD FreeBSD NetBSD RedHat Others

[IEEE Std1003.2-1992 (``POSIX.2'')]




Rapid-Links: Search | About | Comments | Submit Path: RocketAware > test.1/
RocketAware.com is a service of Mib Software
Copyright 1999, Forrest J. Cavalier III. All Rights Reserved.
We welcome submissions and comments