if语句是实际工作中最重要最常用的语句。

if条件语法:

单分支结构

  if [ 条件 ]

    then

      指令

  fi

  或

  if [ 条件 ];then

    指令

  fi

if 单分支条件中文编程形象语法:

  如果 [ 你有房 ]

    那么

      我就嫁给你

  果如

前文的文件条件表达式[ -f”$file” ]&& echo 1 就相当于下面的if语句:

if [ -f”$file” ];then

echo 1

fi

双分支结构:

双分支结构:

语法:

if [ 条件 ]

then

指令集1

else

指令集2

fi

if双分支中文编程语法形象描述:

如果 [ 你漂亮 ]

  那么

    我就娶你

  否则

    Good bye!

果如

提示:

前文的文件条件表达式 [ -f”$file” ]&& echo 1 ||echo 0

相当于双分支的 if [ -f”$file” ];then echo 1;else echo 0;fi

多分支结构:

语法:

if 条件1

  then

    指令1

elif 条件2

  then

     指令2

else

     指令3

fi

--------------------------------多个elif--------------------------------

if 条件

  then

    指令

elif 条件

  then

     指令

elif 条件

  then

    指令

……

else

    指令

fi

多分支if语句中文编程语法形象描述:

如果 [ 你有房 ]

  那么

    我就嫁你

或者如果 [ 你爸是局长 ]

  那么

    我就嫁你

或者如果 [ 你很有上进心 ]

  那么

    我们可以先谈男女朋友

否则

  Good bye!

果如

提示:

1、结尾的else后面没有then。

2、注意多分支elif的写法elif条件;then,不要落下了then。

---------------------------------------------------华丽的分割线------------------------------------------------

例如:开发shell脚本判断系统剩余内存的大小,并且加入系统定时任务1分钟执行一次检查,如果低于100M就邮件报警给管理员。(由于测试,把系统内存阀值调制900M)

获取系统内存大小

free –m|grep buffers\/|awk ‘{print $NF}’

free –m|grep buffers/|awk ‘{print $NF}'

free –m|awk ‘NR==3 {print $NF}’

配置邮件

参考前文:https://www.cnblogs.com/su-root/p/10092469.html

③编写脚本

#!/bin/sh
cur_free=`free -m|awk 'NR==3 {print $NF}'`
chars="当前系统内存$cur_free不够用,邮件提醒管理员中......"
if [ $cur_free -lt 900 ]
then
echo `date +%y-%m-%d_%H:%M:%S` $chars >>/tmp/buffer.log
echo $chars|mail -s "系统警告" 1147076062@qq.com
fi

定时任务 

[root@lamp01 scripts]# crontab -e
crontab: installing new crontab
[root@lamp01 scripts]# crontab -l
########linux ncjk free -m########
* * * * * /bin/sh /server/scripts/jknc.sh >/dev/null 2>&1
[root@lamp01 scripts]#

if条件简单语法的更多相关文章

  1. PHP简单语法

    PHP简单语法 声明变量 $var_name="1"; $var_num=1; $var_bool=true; var_dump"函数可以将我们的变量的数据类型显示出来. ...

  2. T-Sql(一)简单语法

    原文:T-Sql(一)简单语法 Sql Server是鄙人学习的第一种数据库,对Sql Server有一种特别的情感,下面就说一下Sql Server的简单语法,适用初学者. 1,创建数据库creat ...

  3. Linux Shell编程 条件判断语法

    if条件判断语句 单分支 if 条件语句 语法格式: if [条件判断式];then 程序 fi 或者 if [条件判断式] then 程序 fi 在使用单分支 if 条件查询时需要注意几点: if ...

  4. 我的MYSQL学习心得(一) 简单语法

    我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  5. 编译原理简单语法分析器(first,follow,分析表)源码下载

    编译原理(简单语法分析器下载) http://files.cnblogs.com/files/hujunzheng/%E5%8A%A0%E5%85%A5%E5%90%8C%E6%AD%A5%E7%AC ...

  6. shell中条件判断语法与判断条件小结

    1. IF条件判断语法: if Athen   dosthelif B   dosthelse   dosthfi 2. 判断条件:   2.1 字符串判断   str1 = str2 当两个串有相同 ...

  7. 10.1 ES6 的新增特性以及简单语法

    ES6 的新增特性以及简单语法  let 和 const 模板字符串 箭头函数 对象单体模式 es6面向对象 模块化  let 和 const 之前一直用 var 来声明变量,ES6 新增 let 和 ...

  8. MYSQL(一) 简单语法

    MYSQL(一) 简单语法 1.默认约束:mysql里面DEFAULT关键字后面是不用加括号的 --1.1 创建数据库 mysql> create database holly; Query O ...

  9. wget下载简单语法

    文章参考:https://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/wget.html nasa wget 下载: https://disc.gs ...

随机推荐

  1. (转)websphere线程池 连接池设置

    原文:http://www.talkwithtrend.com/Article/207511 池(Pool)是WebSphere中最常涉及的概念之一.从网络.Web 服务器.Web 容器.EJB 容器 ...

  2. Ribbon使用Hystrix

    1.导入依赖spring-cloud-starter-hystrix <dependency> <groupId>org.springframework.cloud</g ...

  3. EntityFramework使用总结(与MVC4.0实现CURD操作)

    本篇文介绍一下Entity Framework Code First的简单用法,通过一个学生信息的增删查改来学习Entity Framework的使用及与存储过程的交互.我也是学习Entity Fra ...

  4. 全文搜索引擎 Elasticsearch 入门

    1. 百科 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java开发的,并作 ...

  5. Go语言程序结构分析初探

    每一种编程语言都有自己的语法.结构以及自己的风格,这也是每种语言展现各自魅力及众不同的地方.Go也不例外,它简单而优雅,与此同时使用起来也很有趣.在本文中,我们将讨论以下几点: Go程序结构 如何运行 ...

  6. 看懂「www.google.com」背后的逻辑

    在前两篇文章中,我们完整的描述了计算机网络 OSI 五层模型的相关内容.那么,本篇将会从一个实践案例开始,带你从整体上重新认识我们的计算机网络. 我们以访问 Google 为例,当我们在浏览器地址栏中 ...

  7. Hyperledger Fabric密码模块系列之BCCSP(二)

    上一篇简单介绍了bccsp包下面的目录结构,这一篇本来想讲sw的,忽然感觉少点什么,对哈,得先将下bccsp这个接口,sw只是个实现啊.

  8. java中Map集合的理解

    Map |--Hashtable:底层是哈希表数据结构,不可以存入null键null值.该集合是线程同步的.jdk1.0.效率低. |--HashMap:底层是哈希表数据结构,允许使用 null 值和 ...

  9. [转]Angular2: Cannot read property 'name' of undefined

    本文转自:https://stackoverflow.com/questions/39755336/angular2-cannot-read-property-name-of-undefined 处理 ...

  10. 二维码编码与解码类库ThoughtWorks.QRCode

    官方地址:https://www.codeproject.com/Articles/20574/Open-Source-QRCode-Library 有源代码和示例程序 支持二维码编码(生成)和解码( ...