Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / Unix/Linux Shell 编程笔记——条件测试

条件测试 <!--[if !supportLists]-->1. <!--[endif]-->数值测试的关系运算符<?XML:NAMESPACE PREFIX = O />
关系运算符说明关系运算符说明
-eq{ = }:判断两个数字是否相等,相等返回“0”,不相等返回“1”-ne{!=}:判断两个数不相等,不相等返回“0” ,相等返回“1”
-gt{ > }:判断第一个数字是否大于第二个数字,大于返回“0”,不大于返回“1”-lt{ < }:判断第一个数字是否小于第二个数字,小于返回“0”,不小于返回“1”
-ge{ >= }:判断第一个数字是否???于等于第二个数字,大于等于返回0,小于返回“1”-le{ <= }:判断第一个数字是否小于等于第二个数字,小于等于返回“0”,大于返回“1”
 <!--[if !supportLists]-->2. <!--[endif]-->字符串测试的关系运算符
关系运算符说明关系运算符说明
两个字符串相等,则返回true, 否则返回false!=两个字符串不相等,则返回true, 否则返回false
> 第一个字符串大于第二个字符串, 则返回true ,否则返回false。< 第一个字符串小于第二个字符串 2 , 则返回true,否则返回false。
-n字符串不为空,即长度非0,则返回true , 否则返回false; 通常可以省略-n-z字符串为空,即长度为0,则返回true, 否则返回false。
 <!--[if !supportLists]-->3. <!--[endif]-->文件状态测试的关系运算符
关系运算符说明关系运算符说明
-d判断是否为目录,是则返回0,否则返回1-r判断文件是否可读, 是则返回0,否则返回1
-e判断文件是否存在,是则返回0,否则返回1。-w判断文件是否可写, 是则返回0,否则返回1
-f判断是否为文件,是则返回0,否则返回1-x判断文件是否可执行, 是则返回0,否则返回1
-L判断是否是一个符号链接文件, 是则返回0,否则返回1-s判断文件的长度是否大于0,非空, 是则返回0,否则返回1
-u判断文件是否设置了setuid,是则返回0,否则返回1-g判断文件是否设置了setuid,是则返回0,否则返回1
-nt判断第一个文件是否比第二个文件新,是则返回0,否则返回1。-ot判断第一个文件是否比第二个文件旧,是则返回0,否则返回1。
 <!--[if !supportLists]-->4. <!--[endif]-->条件测试的逻辑运算符
关系运算符说明关系运算符说明
-a{ && }逻辑与-o{ || }逻辑或
逻辑非