美文网首页
流程控制 -- if语句

流程控制 -- if语句

作者: 陈智涛 | 来源:发表于2017-09-21 12:03 被阅读0次

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

相关文章

  • JavaScript-流程控制语句

    一、if流程控制语句 二、switch流程控制语句 三、流程控制语句

  • 【骚全带你学Java---八、流程控制语句】

    java的流程控制语句包含条件语句和循环语句 一.什么是流程控制语句? ·流程控制语句:可以控制程序的执行流程。 ...

  • 03学习Python

    学习记录,欢迎指出错误 流程控制 Python中流程控制语句有 if语句 for语句 while语句 if语句 在...

  • 2018-12-11

    流程控制 流程控制语句:--条件判断语句--条件分支语句--循环语句 条件判断语句(if语句) 语法:if(条件表...

  • Python基础重构-1.3流程控制

    流程控制语句 流程控制语句用来实现对程序流程的选择、循环和返回等进行控制,Python中主要的流程控制包括if(判...

  • Shell流程控制

    Shell流程控制 简单流程控制语句 单分支if语句 语法格式 双分支if语句 语法格式 多分支if语句 语法格式...

  • # shell流程控制语句

    shell流程控制语句 任何编程语言都离不开流程控制语句,其实编程基本上就是掌握了流程控制语句,然后加上函数(或者...

  • 流程控制语句、条件判断语句、多重条件判断语句、数组、数组、数组常

    流程控制语句:通过流程控制语句可以控制程序执行流程,使程序可以根据一定的条件来选择执行 语句分类: 1.条...

  • Python程序结构

    2018年6月27日笔记 python流程控制 1.python流程控制语句结构 4种流程控制语句结构:ifif ...

  • day2.5_流程控制

    程序流程控制 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。其流程...

网友评论

      本文标题:流程控制 -- if语句

      本文链接:https://www.haomeiwen.com/subject/zriosxtx.html