Unix/Linux Shell 编程笔记——条件测试
Unix/Linux Shell 编程笔记——条件测试
条件测试<!--[if !supportLists]-->1. <!--[endif]-->数值测试的关系运算符
关系运算符 |
说明 |
关系运算符 |
说明 |
-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 |
{ || }逻辑或 |
! |
逻辑非 |
评论暂时关闭