\section test test - perform tests on files and text \subsection test-synopsis Synopsis test [EXPRESSION] \subsection test-description Description Tests the expression given and returns true or false. - \c -h, \c Display this help - \c -G, \c File owned by effective group ID - \c -L, \c File is symlink - \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 \subsection test-example Example
if test -d "/" echo "Fish is cool" endBecause "/" is a directory the expression will evaluate to true, and "Fish is cool" will be echoed