可参考:http://blog.chinaunix.net/uid-20671208-id-3643362.html
1、test 举例:
test -d ~/auto && echo true || echo false #家目录是否存在目录auto,存在打印true,否则打印false
2、文件属性测试操作符:
-e:文件存在则为真 -f:文件存在且是一个常规文件则为真 -d:文件存在且是目录则为真 -l,-h:文件存在且是一个链接文件则为真 -g:文件存在且设置了sgid则为真 -u:文件存在且设置了suid则为真 -r:文件存在且是可读则为真 -w:文件存在且是可写则为真 -x:文件存在且是可执行则为真 -s:文件存在且不为空则为真
注意:! -s:取反时中间必须有空格
<file1> -nt <file2>:1比2新则为真 <file1> -ot <file2>:1比2旧则为真 <file1> -ef <file2>:1有硬链接到2则为真
3、字符串测试操作符:
-z:空则为真 -n:非空则为真 ==:相等则为真 !=:不相等则为真 str1 < str2:1的字典顺序在2前则为真 str1 > str2:1的字典顺序在2后则为真
4、算术测试操作符:
-eq:相等则为真 -ne:不相等则为真 -le:小于等于则为真 -ge:大于等于则为真 -lt:小于则为真 -gt:大于则为真