2012-07-04 05:54:00 +08:00
|
|
|
\section test test - perform tests on files and text
|
|
|
|
|
|
|
|
\subsection test-synopsis Synopsis
|
|
|
|
<tt>test [EXPRESSION]</tt>
|
|
|
|
|
|
|
|
\subsection test-description Description
|
|
|
|
|
|
|
|
Tests the expression given and returns true or false.
|
|
|
|
|
|
|
|
- \c -h, \c Display this help
|
2012-11-05 09:12:43 +08:00
|
|
|
- \c -G, \c File owned by effective group ID
|
|
|
|
- \c -L, \c File is syslink
|
|
|
|
- \c -O, \c File owned by effective user ID
|
|
|
|
- \c -S, \c File is socket
|
|
|
|
- \c -a, \c Logical and
|
|
|
|
- \c -b, \c File is block device
|
|
|
|
- \c -c, \c File is character device
|
|
|
|
- \c -d, \c File is a directory
|
|
|
|
- \c -e, \c File exists
|
|
|
|
- \c -f, \c File is regular
|
|
|
|
- \c -f, \c File is set-group-ID
|
|
|
|
- \c -k, \c File has sticky bit set
|
|
|
|
- \c -n, \c String length is non-zero
|
|
|
|
- \c -o, \c Logical or
|
|
|
|
- \c -p, \c File is named pipe
|
|
|
|
- \c -r, \c File is readable
|
|
|
|
- \c -s, \c File size is non-zero
|
|
|
|
- \c -t, \c FD is terminal
|
|
|
|
- \c -u, \c File set-user-ID bit is set
|
|
|
|
- \c -w, \c File is writable
|
|
|
|
- \c -x, \c File is executable
|
|
|
|
- \c -z, \c String length is zero
|
2012-07-04 05:54:00 +08:00
|
|
|
|
|
|
|
\subsection test-example Example
|
|
|
|
|
2012-11-05 09:38:42 +08:00
|
|
|
<pre>
|
|
|
|
if test -d "/"
|
|
|
|
echo "Fish is cool"
|
|
|
|
end
|
|
|
|
</pre>
|
2012-07-04 05:54:00 +08:00
|
|
|
|
|
|
|
Because "/" is a directory the expression will evaluate
|
|
|
|
to true, and "Fish is cool" will be echoed
|