shell脚本详解(二)——条件测试、if语句和case分支语句
一、条件测试
1、test命令

2、文件测试

常用操作符 |
说明 |
-d |
测试是否为目录(Directory) |
-e |
测试目录或文件是否存在(Exist) |
-f |
测试是否为文件(File) |
-r |
测试当前用户是否有权限读取(Read) |
-w |
测试当前用户是否有权限写入(Write) |
-x |
测试当前用户是否有权限执行(eXcute) |

3、整数值比较

常用操作符 |
说明 |
-eq |
等于(Equal) |
-ne |
不等于(Not Equal) |
-lt |
小于(Leser Than) |
-gt |
大于(Greater Than) |
-le |
小于或等于(Lesser or Equal) |
-ge |
大于或等于(Greater or Equal) |

4、字符串比较

常用操作符 |
说明 |
= |
字符串内容相同 |
!= |
字符串内容不同,!号表示相反的意思 |
-z |
字符串内容为空 |
-n |
检查是否有字符串存在 |



5、逻辑测试

常用操作符 |
说明 |
-a或&& |
逻辑与,而且的意思 |
-o或▕▕ |
逻辑或,或者的意思 |
! |
逻辑否 |


二、if条件语句
1、单分支



2、双分支



3、多分支



4、例题
①、例题1

②、例题2


③、例题3

三、case语句
1、结构

case 变量值 in
模式一)
命令序列
;;
模式二)
命令序列
;;
*)
默认命令序列
esac
2、例题:
①、例题1

②、例题2
