标签:防止 alt root file 分数 比较 示例 键盘输入 echo
条件测试if语句
test命令
测试特定的表达式 是否成立,当条件成立时,测试语句的返回值为0,否则为其他数值。
格式1:test 条件表达式
格式2:[ 条件表达式 ] (注意前后至少有1个空格,否则不予执行)
文件测试
格式:[ 操作符 文件或目录 ]
常用的测试操作符:
1、-d:测试是否为目录(Directory)
2、-e:测试目录或文件是否存在(Exist)
3、-f:测试是否为文件(File)
4、-r:测试当前用户是否有权限读取(Read)
5、-w:测试当前用户是否有权限写入(Write)
6、-x:测试当前用户是否有权限执行(eXcute)
举例说明
方法一:test -d /etc/sysconfig(测试etc目录下是否有sysconfig这个文件或者目录存在)
echo $?(进行条件判断,如果由此文件输出结果为0值)
方法二:[ -d /etc/sysconfig ]
echo $?(进行条件判断,如果无此文件输出结果为非0值,就是1)
整数值比较
格式:[ 整数1 操作符 整数2 ]
常用的测试操作符
牛刀小试
目的:查看目录下是否有我们需要的文件,若没有则直接创建。
[root@localhost ~]# test ! -e /etc/ssc && touch /etc/ssc
(查看etc目录下是否有ssc文件,如果没有直接在目录下创建)
[root@localhost ~]# cd /etc
(验证:进入etc目录下)
[root@localhost etc]# ls
(查看详细信息,此时可以找到我们创建的sscw文件)
字符串比较
格式1:[ 字符串1 = 字符串2 ]
? [ 字符串1 ! = 字符串2 ]
格式2:[ -z 字符串]
常用的测试操作符
1、=:字符串内容相同
2、!=:字符串内容不同,!表示相反的意思
3、-z:字符串内容为空
逻辑测试
格式1:[ 表达式1 ] 操作符 [ 表达式2 ] ...
格式2:命令1 操作符 命令2 ...
常用的测试操作符
1、-a或&&:逻辑与,“而且”的意思
2、-o或||:逻辑或,“或者”的意思
3、!:逻辑否
单分支结构
双分支结构
多分支结构
1.单分支if语句
(判断成绩,若<=50,则输出结果“数字太小”)
2.双分支if语句
(判断成绩,若小于等于50,则输出结果“数字太小;若大于等于50,则输出结果“数字太大”)
3、多分支语句
(判断分数高低,并分为优秀、及格与不及格三个层次)
自拟题目:
第一种方法(引用位置变量):
第二种方法(识别键盘输入数据,实现交互过程)
可见,准确的实现一个功能,有着多种不同的编写代码方式。我们需发散思维,争取在准确实现功能的同时能想出多种不同的编程方式,防止思维出现局限性。
标签:防止 alt root file 分数 比较 示例 键盘输入 echo
原文地址:https://blog.51cto.com/14475593/2440062