- 第二章 条件测试语句和if流程控制语句的使用
- read命令
作用:键盘读取数据然后赋值给变量名,实现简单交互
read选项: -p 设置提示信息
-t 等待时间
- test测试
作用:检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试
格式:test 测试条件 或 [ 测试条件 ]
整数比较:
文件比较:
字符串比较:
操作符 | 说明 | 示例 |
== | 判断两个字符串是否相等 | [ “$a” == “$b” ] |
!= | 判断两个字符串是否不相等 | [ “$a” != “$b” ] |
-z 字符串 | 判断字符串是否为空 | [ -z “$a” ] |
-n 字符串 | 判断字符串是否不为空 | [ -n “$a” ] |
str1 > str2 | 判断字符串str1是否大于str2 | [ “str1” \> “str2” ] |
str1 < str2 | 判断字符串str1是否小于str2 | [ “str1” \< “str2” ] |
逻辑操作符:
- if控制语句
作用:根据条件测试结果,执行不同的操作
分为:单分支 双分支 多分支
单分支:只有条件成立才执行,不成立结束判断
格式: if [ 条件测试 ]
then
command
fi
双分支: 条件判断式成立时,执行某个程序;条件判断式不成立时,执行另一个程序.
格式: if [ 条件测试 ]
then
command
else
command
fi
多分支: 允许执行多次判断。也就是当条件判断 1 成立时,执行程序 1;当条件判断 2 成立时,执行程序 2;依次类推,当所有条件不成立时,执行最后的程序
格式: if [ 条件测试1 ]
then
command
elif [ 条件测试2 ]
then
command
elif [ 条件测试3 ]
then
command
…………
else
command
fi