if条件判断
单分支if语句
判断中括号和条件判断之间必须有空格
双分支if语句
结构:
实例1:分区检测
实例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结尾是否存在
获取端口号:
代码:
结果:
多分支if条件语句
结构:
实例1:判断文件类型
代码:
结果:
实例2:计算器
思路:先进行第一次判断:前三个值是否为空 第二次判断:前两个值是否为空 第三次判断:判断运算符(+-*/四重判断)
验证是否为纯数字方法(记住:)
具体代码实现:
实例3:判断成绩
多分支case语句
语法格式:
发布者:LJH,转发请注明出处:https://www.ljh.cool/35307.html