流程控制 -- if语句

1、单分支if条件语句

格式:

if [ 条件判断式 ]; then
    程序
fi 

或者

if [ 条件判断式 ] 
    then
        程序
fi

单分支注意的几个点:

屏幕快照 2017-09-20 下午5.46.45.png

示例1:统计磁盘根区使用率

#!/bin/bash
#统计磁盘根区使用率
rate=$( df -h |grep '/dev/sda5'| awk '{print $5}'|cut -d "%" -f 1 )
if [ $rate -ge 80 ]
    then
        echo "warning!!! dev/sd5 disk is too full"
fi

2、双分支if条件语句

格式:

if[ 条件判断式 ]
    then
        条件成立时,执行语句
    else
        条件不成立时,执行语句
fi

示例2:备份/etc文件

#!/bin/bash
date=$(date +%y%m%d)
size=$(du -sh /etc )
if [ -d /tmp/etcback ]
    then
        echo "date is : $date" > /tmp/etcback/etc.txt
        echo "size is : $size" >> /tmp/etcback/etc.txt
        cd /tmp/etcback
        tar -zcf etc_$date.tar.gz /etc etc.txt &>/dev/null
        rm -rf /tmp/etcback/etc.txt
    else
        mkdir /tmp/etcback
        echo "date is : $date" > /tmp/etcback/etc.txt
        echo "size is : $size" >> /tmp/etcback/etc.txt
        cd /tmp/etcback
        tar -zcf etc_$date.tar.gz /etc etc.txt &>/dev/null
        rm -rf /tmp/etcback/etc.txt
fi

示例2:判断Apache服务是否正常开启

#!/bin/bash
#判断apache 服务是否启动
# ps aux | grep http
# netstat -tlun
# 以上两个命令都有局限,在apache死机的情况下也能搜寻到,所以使用nmap扫描命令
port=$(nmap -sT 127.0.0.1|grep tcp|grep http|awk '{print $2}')
if [ $port == 'open' ]
    then
        echo "apache is open"
    else
        echo "apache is not open"
fi

屏幕快照 2017-09-21 上午11.53.32.png

3、多分支if 条件语句

格式:

if  [ 条件判断语句1 ]
    then
        当条件判断语句1成立时执行的语句
elif [ 条件判断语句2 ]
    then
        当条件判断语句2成立时执行的语句
...省略更多条件判断
else
    当所有条件都不成立时,执行该语句
fi
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,969评论 19 139
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,237评论 2 33
  • 需要原文的可以留下邮箱我给你发,这里的文章少了很多图,懒得网上粘啦 1数据库基础 1.1数据库定义 1)数据库(D...
    极简纯粹_阅读 7,518评论 0 46
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • 探梅 悬崖峭壁野径风, 荒草摇曳枯枝中。 腊梅斜出含春意, 凌寒绽放香满梗。 访梅。 雪肌冰骨生幽香, 梅园煮酒醉...
    狮子雪静梅香阅读 442评论 0 3