1. 流程控制 if 语句
  2.  
  3. if [ 条件判断式 ] ; then
  4. 程序
  5. fi
  6.  
  7. if [ 条件判断式 ]
  8. then
  9. 程序
  10. fi
  11.  
  12. 脚本示例:
  13. [root@zabbix lianxi]# cat .sh
  14. #!/bin/bash
  15.  
  16. #rate=$(df -h | grep mapper | awk '{print $5}' | cut -d "%" -f )
  17. rate=`df -h | grep mapper | awk '{print $5}' | cut -d "%" -f `
  18.  
  19. if [ $rate -ge ] ; then
  20. echo "根分区要满了"
  21. fi
  22.  
  23. [root@zabbix lianxi]# cat .sh
  24. #!/bin/bash
  25.  
  26. #备份mysql数据库.备份目录
  27.  
  28. #ntpdate asia.pool.ntp.org &> /dev/null
  29. #同步系统时间
  30.  
  31. date=`date +%y%m%d`
  32.  
  33. size=`du -sh /etc`
  34.  
  35. mysql_back() {
  36. echo "Date:$date" > /tmp/dbbak/dbinfo.txt
  37. echo "Size:$size" >> /tmp/dbbak/dbinfo.txt
  38. cd /tmp/dbbak
  39. tar -zcf etc-$date.tar.gz /etc dbinfo.txt &> /dev/null
  40. rm -rf /tmp/dbbak/dbinfo.txt
  41. }
  42.  
  43. if [ -d /tmp/dbbak ] ; then
  44. mysql_back
  45. else
  46. mkdir /tmp/dbbak
  47. mysql_back
  48. fi
  49.  
  50. [root@zabbix lianxi]# cat .sh
  51. #!/bin/bash
  52.  
  53. #判断apache是否启动
  54.  
  55. port=`nmap -sT 192.168.12.174 | grep tcp | grep http | awk '{print $2}'`
  56.  
  57. if [ $port == "open" ] ; then
  58. echo "`date` apache 正在运行" >> /tmp/autostart-acc.log
  59. else
  60. /usr/sbin/httpd -k start &> /dev/null
  61. echo "`date` apache 已启动" >> /tmp/autostart-acc.log
  62. fi
  63.  
  64. #!/bin/bash
  65.  
  66. read -p "请输入一个文件名:" file
  67.  
  68. if [ -z $file ] ; then
  69. echo "错误,请输入一个文件名"
  70. exit
  71. elif [ ! -e $file ] ; then
  72. echo "你输入的不是一个文件"
  73. exit
  74. elif [ -f $file ] ; then
  75. echo "$file 是一个普通文件"
  76. elif [ -d $file ] ; then
  77. echo "$file 是一个目录"
  78. else
  79. echo "$file 是一个其它文件"
  80. fi
  81.  
  82. [root@zabbix lianxi]# ./.sh
  83. 请输入一个文件名:
  84. 错误,请输入一个文件名
  85. [root@zabbix lianxi]# echo $?
  86.  
  87. [root@zabbix lianxi]# ./.sh
  88. 请输入一个文件名:sadf
  89. 你输入的不是一个文件
  90. [root@zabbix lianxi]# echo $?
  91.  
  92. [root@zabbix lianxi]# ./.sh
  93. 请输入一个文件名:/root
  94. /root 是一个目录

007-流程控制 if 语句的更多相关文章

  1. Python学习(七) 流程控制if语句

    在Python中流程控制if语句采用如下格式: if expression : statement elif expression : statement elif expression : stat ...

  2. Laravel 5.6 视图用Blade语法传递变量和流程控制if 语句和循环语句

    Laravel5.6 视图用Blade语法传递变量和流程控制if 语句和循环语句 Laravel 的 View 部分是内置了两套输出系统:直接输出和使用 Blade 引擎“编译”后输出,默认情况下它们 ...

  3. Lua的五种变量类型、局部变量、全局变量、lua运算符、流程控制if语句_学习笔记02

    Lua的五种变量类型.局部变量.全局变量 .lua运算符 .流程控制if语句 Lua代码的注释方式: --当行注释 --[[    多行注释    ]]-- Lua的5种变量类型: 1.null 表示 ...

  4. Python基础:十一、流程控制(if语句、while循环)

    一.流程控制——if循环 1.第一种语法: if条件: #引号是将条件与结果分开 结果1 #四个空格,或者一个tab键,这个是告诉程序满足条件的话,运行这个结果 结果2 #如果条件是真(True)执行 ...

  5. 【原】Java学习笔记007 - 流程控制

    package cn.temptation; public class Sample01 { public static void main(String[] args) { // for循环 // ...

  6. Python系列:三、流程控制循环语句--技术流ken

    Python条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和非 ...

  7. js 中的流程控制-条件语句

    条件语句: if(exp)执行一句代码 <script> var x = 1 ; if(x == 1 ) //当if判断语句结果是true 或者 false 当判断结果等于true的时候, ...

  8. PHP流程控制 - if 语句

    PHP - if 语句 if 语句用于仅当指定条件成立时执行代码. 语法 if (条件) { 条件成立时要执行的代码; } 如果当前时间小于 20,下面的实例将输出 "Have a good ...

  9. go语言基础之流程控制 if语句

    Go语言支持最基本的三种程序运行结构:顺序结构.选择结构.循环结构. 顺序结构:程序按顺序执行,不发生跳转. 选择结构:依据是否满足条件,有选择的执行相应功能. 循环结构:依据条件是否满足,循环多次执 ...

  10. [shell]流程控制----case语句

    Shell case语句为多选择语句.可以用case语句匹配一个值与一个模式,如果匹配成功,执行相匹配的命令.case语句格式如下: case 值 in 模式1) command1 command2 ...

随机推荐

  1. Spring各种类型数据的注入

    直接上代码: 一个MessageBean类 package com.henu.spring; import java.util.*; public class MessageBean { privat ...

  2. Ubuntu18.04修改为阿里云

    对源安装时,要先知道系统的版本,以免安装错的版本 使用命令:lsb_release -c 备份原先的配置文件 cd /etc/apt sudo cp sources.list sources.list ...

  3. ACM ICPC 2011-2012 Northeastern European Regional Contest(NEERC)K Kingdom Roadmap

    K: 给你n个点以及n-1的条边, 问你最少要加多少条边,使得每两个点割去一条联通的边,还可以使的这两个点连通. 有个一个结论,最少添加的边数为(叶子节点数+1)/ 2. 我们可以只考虑叶子节点数应该 ...

  4. angular 语法的应用

    angular.js 一个js框架 , 是三大主流框架之一:( vue  react angular ): 原先的开发:前端和后台,利用 Ajax 进行交互, 但是框架却提出了一种开发模式:mvc 这 ...

  5. 数据结构和算法(Java版)快速学习(交换、选择、插入排序)

    基本排序算法:交换.选择.插入排序 常用的交换排序又称之为:冒泡排序 一般河水中的冒泡,水底刚冒出来的时候是比较小的,随着慢慢向水面浮起会逐渐增大,冒泡排序由此物理规律得来. 冒泡算法的运作规律如下: ...

  6. 中国MOOC_面向对象程序设计——Java语言_期末考试编程题_1细胞自动机

    期末考试编程题 返回   这是期末考试的编程题 温馨提示: 1.本次考试属于Online Judge题目,提交后由系统即时判分. 2.学生可以在考试截止时间之前提交答案,系统将取其中的最高分作为最终成 ...

  7. mysql --> select * from Employee group by name这样的语法有什么意义?

    神奇的mysql才会支持select * from Employee group by name 这种反逻辑的SQL(假定该表非仅name一个列) mysql 的逻辑是:select 的返回字段,如果 ...

  8. 【HANA系列】SAP HANA SQL获取当前日期

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA SQL获取当前 ...

  9. cocos2dx基础篇(16) 基本绘图DrawPrimitives

    [3.x] (1)去掉前缀 "cc" (2)将 ccDraw***() 封装到了 DrawPrimitives 命名空间中. (3)重写绘图函数:         draw(Ren ...

  10. LeetCode.874-走路机器人模拟(Walking Robot Simulation)

    这是悦乐书的第335次更新,第360篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第205题(顺位题号是874).网格上的机器人从点(0,0)开始并朝北.机器人可以接收三 ...