1、test 或 “[]”命令。
1)、用法:
a、if test -f file.txt //检查文件是否存在;
then
......处理方式。
fi
b、if [ -f file.txt ]
then
fi
2、类型分类
a、字符串比较:
字符串1 = 字符串2 //两个字符相等结果为真。
字符串2 != 字符串2 //字符串不相等结果为真。
-n 字符串 //字符串不为空结果为真。
-z 字符串 //空字串结果为真。
b、算数比较:
表达式1 -eq 表达式2 //两个表达式相等结果为真。
表达式1 -nq 表达式2 //两个表达式不相等结果为真。
表达式1 -gt 表达式2 //如果表达式1 > 表达式2 结果为真。
表达式1 -ge 表达式2 //如果表达式1 >= 表达式2 结果为真。
表达式1 -lt 表达式2 //如果表达式1 < 表达式2 结果为真。
表达式1 -le 表达式2 //如果表达式1 <= 表达式2 结果为真。
! 表达式 //对表达式结果取反。
c、文件条件测试:
-d file //如果是目录,结果为真。
-e file //文件存在,结果为真。(一般使用-f)
-f file //文件是一个普通文件,结果为真。
-g file //文件的set-group-id位被设置结果为真。
-u file //文件的set-user-id位被设置,结果为真。
-r file //文件可读,结果为真。
-w file //文件可写,结果为真。
-x file //文件可执行,结果为真。
-s file //文件大小不为0,结果为真。