8、流程控制语句


8 流程控制语句

8 流程控制语句 1

1. if条件判断 2

1.1. 单分支if语句 2

1.2. 双分支if语句 2

1.3. 多分支if条件语句 5

2. 多分支case语句 9

2.1. 语法格式: 9

if条件判断

单分支if语句

8、流程控制语句

判断中括号和条件判断之间必须有空格

双分支if语句

结构:

8、流程控制语句

实例1:分区检测

8、流程控制语句

实例2:备份数据库文件

ntpdate asia.pool.ntp.org &>/dev/null 同步时间

date=$(date +%y%m%d)

if [ -d .tmp.adbak ] 检测此目录是否存在,是不是目录

then

echo "Date : $date" > /tmp/dbbak/dbinfo.txt 把当前日期写入文件

echo "Data size : $size" >>/tmp/dbbak/dbinfo.txt 把数据库大小写追加到文件

cd /tmp/dbbak 进入到备份目录中

tar zcf mysql-lib-$date.tar.gz /var/lib/mysql dbinfo.txt &>/dev/null 打包压缩数据库与写入的临时文件,把所有输出丢入垃圾桶,mysql-lib-$date.tar.gz为包名,$防止覆盖

rm -rf /tmp/dbbak/dbinfo.txt 已经被打包后的文件没有用了删掉

else 如果不存在目录

mkdir /tmp/dfbak

.....重复上述代码到else以前

实例3:监控apache有没有宕机,如果宕机,自动开启apache

先找出端口号80结尾是否存在

获取端口号:

8、流程控制语句

代码:

8、流程控制语句

结果:

8、流程控制语句

多分支if条件语句

结构:

8、流程控制语句

实例1:判断文件类型

代码:

8、流程控制语句

结果:

8、流程控制语句

实例2:计算器

思路:先进行第一次判断:前三个值是否为空 第二次判断:前两个值是否为空 第三次判断:判断运算符(+-*/四重判断)

验证是否为纯数字方法(记住:)

8、流程控制语句

8、流程控制语句

具体代码实现:

实例3:判断成绩

8、流程控制语句

8、流程控制语句

多分支case语句

语法格式:

8、流程控制语句

8、流程控制语句

8、流程控制语句

发布者:LJH,转发请注明出处:https://www.ljh.cool/35307.html

(0)
上一篇 2023年4月5日 下午10:51
下一篇 2023年4月5日 下午10:54

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注