if条件简单语法
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条件简单语法的更多相关文章
- PHP简单语法
PHP简单语法 声明变量 $var_name="1"; $var_num=1; $var_bool=true; var_dump"函数可以将我们的变量的数据类型显示出来. ...
- T-Sql(一)简单语法
原文:T-Sql(一)简单语法 Sql Server是鄙人学习的第一种数据库,对Sql Server有一种特别的情感,下面就说一下Sql Server的简单语法,适用初学者. 1,创建数据库creat ...
- Linux Shell编程 条件判断语法
if条件判断语句 单分支 if 条件语句 语法格式: if [条件判断式];then 程序 fi 或者 if [条件判断式] then 程序 fi 在使用单分支 if 条件查询时需要注意几点: if ...
- 我的MYSQL学习心得(一) 简单语法
我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
- 编译原理简单语法分析器(first,follow,分析表)源码下载
编译原理(简单语法分析器下载) http://files.cnblogs.com/files/hujunzheng/%E5%8A%A0%E5%85%A5%E5%90%8C%E6%AD%A5%E7%AC ...
- shell中条件判断语法与判断条件小结
1. IF条件判断语法: if Athen dosthelif B dosthelse dosthfi 2. 判断条件: 2.1 字符串判断 str1 = str2 当两个串有相同 ...
- 10.1 ES6 的新增特性以及简单语法
ES6 的新增特性以及简单语法 let 和 const 模板字符串 箭头函数 对象单体模式 es6面向对象 模块化 let 和 const 之前一直用 var 来声明变量,ES6 新增 let 和 ...
- MYSQL(一) 简单语法
MYSQL(一) 简单语法 1.默认约束:mysql里面DEFAULT关键字后面是不用加括号的 --1.1 创建数据库 mysql> create database holly; Query O ...
- wget下载简单语法
文章参考:https://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/wget.html nasa wget 下载: https://disc.gs ...
随机推荐
- Java内部类持有外部类的引用详细分析与解决方案
在Java中内部类的定义与使用一般为成员内部类与匿名内部类,他们的对象都会隐式持有外部类对象的引用,影响外部类对象的回收. GC只会回收没有被引用或者根集不可到达的对象(取决于GC算法),内部类在生命 ...
- kubernetes构建时容器的时间与宿主机不一致的解决方法
kubernetes默认使用docker容器部署的应用,会出现时间与主机不一致的情况 容器时间与主机差8个小时:主机的与容器的/etc/localtime不一致 解决方法:挂载主机的/etc/loca ...
- 从零开始学 Web 之 CSS3(二)颜色模式,文字阴影,盒模型,边框圆角,边框阴影
大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...
- GTest的安装与使用
安装GTest 1.安装源代码 下载gtest,release-1.8.0 git clone https://github.com/google/googletest gtest编译 cd goog ...
- Android 监听 ScrollView 滑动到最底部。
做产品时,有一个需求,需要监听ScrollView滑动到最底部.在网上找了些方法,都有这样或那样的问题,要不就是监听不精确, 要不就是重复监听,那些代码没有产品化,很不可靠. 经过自己试验,终于找到了 ...
- 通过 Ansible 创建 Jenkins Server
创建 CI 流程的第一件事应该是安装 CI 工具,本文以最常见的 Jenkins 为例,介绍如何使用 Ansible 自动安装 Jenkins Server.说明:本文的演示环境为 ubuntu 16 ...
- Tomcat8源码笔记(一)Lifecycle接口
第一次阅读Tomcat8源码,就以Lifecycle作为笔记阅读的开篇吧,一千个读者就有一千个哈姆雷特,每个人都Tomcat的理解都不同,如果不记录一次Tomcat源码可能忘了就忘了. 断断DEBUG ...
- 史上最全的 Python 3 类型转换指南
int 支持转换为 int 类型的,仅有 float.str.bytes,其他类型均不支持. float -> int 会去掉小数点及后面的数值,仅保留整数部分. int(-12.94) # - ...
- C#中的Action和Func和Predicate
一.[action<>]指定那些只有输入参数,没有返回值的委托 用了Action之后呢: 就是相当于省去了定义委托的步骤了. 演示代码: using System; using Syste ...
- Vue 动态加载组件
为什么要动态加载呢?而不是一次性加载呢? 一次性?你能保证你拿的内容不多,那从性能方面说还是OK的.否则,就该什么时候用,就什么时候取. 得出这想法,源于前几天上班赶产品的故事: A组件是父亲,B组件 ...