.TH TEST 1 sbase\-VERSION .SH NAME test \- check file types and compare values .SH SYNOPSIS .B test .RB EXPRESSION .SH DESCRIPTION .B Exit with the status determined by EXPRESSION. .SH OPTIONS .TP .B ! EXPRESSION invert EXPORESSION .TP .B \-b FILE FILE exists and is block special .TP .B \-c FILE FILE exists and is character special .TP .B \-d FILE FILE exists and is a directory .TP .B \-e FILE FILE exists .TP .B \-f FILE ILE exists and is a regular file .TP .B \-g FILE FILE exists and is set-group-ID .TP .B \-k FILE FILE exists and its sticky bit is set .TP .B \-h FILE FILE exists and is a symbolic link (same as -L) .TP .B \-L FILE FILE exists and is a symbolic link (same as -h) .TP .B \-n STRING the length of STRING is nonzero .TP .B \-p FILE FILE exists and is a named pipe .TP .B \-r FILE FILE exists and read permission is granted .TP .B \-S FILE FILE exists and is a socket .TP .B \-s FILE FILE exists and has a size greater than zero .TP .B \-t FD file descriptor FD is opened on a terminal .TP .B \-u FILE exists and its set-user-ID bit is set .TP .B \-w FILE FILE exists and write permission is granted .TP .B \-x FILE FILE exists and execute (or search) permission is granted .TP .B \-z STRING the length of STRING is zero .TP .B s1 = s2 True if the strings s1 and s2 are identical .TP .B s1 != s2 True if the strings s1 and s2 are not identical .TP .B s1 True if s1 is not the null string .TP .B n1 -eq n2 True if the integers n1 and n2 are equal .TP .B n1 -ne n2 True if the integers n1 and n2 are not equal .TP .B n1 -gt n2 True if the integer n1 is greater than the integer n2 .TP .B n1 -ge n2 True if the integer n1 is great than or equal to the integer n2 .TP .B n1 -lt n2 True if the integer n1 is less than the integer n2 .TP .B n1 -le n2 True if the integer n1 is less than or equal to the integer n2