shell条件测试和流程控制
2017-11-09 15:04
399 查看
一、条件测试操作
1、test
用途:测试特定的表达式是否成立,当条件成立时,命令执行后的返回值为0,否则为其他数值
格式:test 表达式
2、常见的测试类型
①测试文件状态
格式:[ 操作符 文件或目录 ]
常用的操作符:
-d:测试是否为目录
-f:测试是否为文件
-e:测试文件是否存在
-r:测试当前用户是否有读取的权限
-w:测试当前用户是否有写的权限
-x:测试当前用户是否有执行的权限
-L:测试是否为链接文件
②字符串比较
格式:[ 字符串1 = 字符串2 ]
[ 字符串1 != 字符串2 ]
[ -z 字符串1 ]
常用的测试操作符:
=:字符串内容相等
!=:字符串内容不相等
-z:字符串内容为空时,返回true,否则返回false
③整数值比较
格式:[ 整数1 操作符 整数2 ]
常用的测试操作符:
-eq:等于
-ne:不等于
-lt:小于
-le:小于等于
-gt:大于
-ge:大于等于
④逻辑测试
格式:[ 表达式1 ] 操作符 [ 表达式2 ]
常用的测试操作符:
-a:逻辑与,而且的意思,前后两个表达式都成立的时候,返回真,否则返回假
-o:逻辑或,或者的意思,前后两个表达式只要有一个成立,返回真,否则返回假
!:逻辑否,当指定的条件不成立时,返回真
二、if条件语句
1、单分支
2、多分支
三、case条件语句
四、while循环语句
五、for循环语句
六、continue跳过本次循环
七、break终止循环
八、shift迁移语句
用于传递位置变量,将$1~$9依次向左传递
1、若当前脚本程序获得的位置变量如下:
$1=file1 $2=file2 $3=file3 $4=file4
2、执行一次shift命令,各位置变量如下:
$1=file2 $2=file3 $3=file4
3、再次执行shift命令,各位置变量如下:
$1=file3 $2=file4
1、test
用途:测试特定的表达式是否成立,当条件成立时,命令执行后的返回值为0,否则为其他数值
格式:test 表达式
2、常见的测试类型
①测试文件状态
格式:[ 操作符 文件或目录 ]
常用的操作符:
-d:测试是否为目录
-f:测试是否为文件
-e:测试文件是否存在
-r:测试当前用户是否有读取的权限
-w:测试当前用户是否有写的权限
-x:测试当前用户是否有执行的权限
-L:测试是否为链接文件
②字符串比较
格式:[ 字符串1 = 字符串2 ]
[ 字符串1 != 字符串2 ]
[ -z 字符串1 ]
常用的测试操作符:
=:字符串内容相等
!=:字符串内容不相等
-z:字符串内容为空时,返回true,否则返回false
③整数值比较
格式:[ 整数1 操作符 整数2 ]
常用的测试操作符:
-eq:等于
-ne:不等于
-lt:小于
-le:小于等于
-gt:大于
-ge:大于等于
④逻辑测试
格式:[ 表达式1 ] 操作符 [ 表达式2 ]
常用的测试操作符:
-a:逻辑与,而且的意思,前后两个表达式都成立的时候,返回真,否则返回假
-o:逻辑或,或者的意思,前后两个表达式只要有一个成立,返回真,否则返回假
!:逻辑否,当指定的条件不成立时,返回真
二、if条件语句
1、单分支
2、多分支
三、case条件语句
四、while循环语句
五、for循环语句
六、continue跳过本次循环
七、break终止循环
八、shift迁移语句
用于传递位置变量,将$1~$9依次向左传递
1、若当前脚本程序获得的位置变量如下:
$1=file1 $2=file2 $3=file3 $4=file4
2、执行一次shift命令,各位置变量如下:
$1=file2 $2=file3 $3=file4
3、再次执行shift命令,各位置变量如下:
$1=file3 $2=file4
相关文章推荐
- shell--条件测试语句和流程控制语句的使用
- Shell脚本(2)之条件测试和流程控制
- NO4.Shell脚本学习——Shell条件测试和流程控制
- SHELL条件测试和流程控制
- 第七节 Shell条件测试和流程控制
- shell:条件测试操作与流程控制语句
- shell中的条件判断与控制流程
- shell测试和流程控制
- Shell测试运算和流程控制语句 监控disk、cpu和处理qmail邮件队列
- Shell测试运算和流程控制语句 监控disk、cpu和处理qmail邮件队列
- Linux之shell编程之条件判断与流程控制
- [Shell]条件判断与流程控制:if, case, for, while, until
- Linux新手生存笔记[9]——shell脚本基础2-条件测试及控制流
- shell 流程控制语句测试
- 04-shell变量测试语句流程控制for循环
- Shell基础(五):条件判断与流程控制
- 【重点】Shell入门教程:流程控制(2)条件判断的写法
- Shell基本编程之条件、迭代流程控制、算术运算
- 【重点】Shell入门教程:流程控制(3)条件判断式的真假值
- shell变成之条件判断和流程控制