Bourne Shell 的 if 语句和大部分编程语言一样 - 检测条件是否真实,如果条件为真,shell 会执行这个 if 语句指定的代码块,如果条件为假,shell 就会跳过 if 代码块,继续执行之后的代码。

if 语句的语法:

if[判断条件]

then

command1

command2

……..

last_command

fi

Example:

#!/bin/bash

number=150

if[$number-eq150]

then

echo"Number is 150"

fi

if-else 语句:

除了标准的 if 语句之外,我们还可以加入 else 代码块来扩展 if 语句。这么做的主要目的是:如果 if 条件为真,执行 if 语句里的代码块,如果 if 条件为假,执行 else 语句里的代码块。

语法:

if[判断条件]

then

command1

command2

……..

last_command

else

command1

command2

……..

last_command

fi

Example:

#!/bin/bash

number=150

if[$number-gt250]

then

echo"Number is greater"

else

echo"Number is smaller"

fi

If..elif..else..fi 语句 (简写的 else if)

Bourne Shell 的 if 语句语法中,else 语句里的代码块会在 if 条件为假时执行。我们还可以将 if 语句嵌套到一起,来实现多重条件的检测。我们可以使用 elif 语句(else if 的缩写)来构建多重条件的检测。

语法 :

if[判断条件1]

then

command1

command2

……..

last_command

elif[判断条件2]

then

command1

command2

……..

last_command

else

command1

command2

……..

last_command

fi

Example :

#!/bin/bash

number=150

if[$number-gt300]

then

echo"Number is greater"

elif[$number-lt300]

then

echo"Number is Smaller"

else

echo"Number is equal to actual value"

fi

多重 if 语句 :

If 和 else 语句可以在一个 bash 脚本里相互嵌套。关键词 “fi” 表示里层 if 语句的结束,所有 if 语句必须使用 关键词 “fi” 来结束。

基本 if 语句的嵌套语法:

if[判断条件1]

then

command1

command2

……..

last_command

else

if[判断条件2]

then

command1

command2

……..

last_command

else

command1

command2

……..

last_command

fi

fi

Example:

#!/bin/bash

number=150

if[$number-eq150]

then

echo"Number is 150"

else

if[$number-gt150]

then

echo"Number is greater"

else

echo"'Number is smaller"

fi

fi

linux用if语句编程序,Shell 脚本基础 - 使用 if 语句进行条件检测相关推荐

  1. Shell脚本基础 、 使用变量 、 条件测试及选择 、 列表式循环案例

    Shell脚本基础 . 使用变量 . 条件测试及选择 . 列表式循环案例 1 案例1:Shell脚本的编写及测试 1.1 问题 1.2 方案 1.3 步骤 2 案例2:重定向输出的应用 2.1 问题 ...

  2. Linux shell脚本基础学习

    Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Li ...

  3. Linux shell脚本基础学习详细介绍(完整版)一

    Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Li ...

  4. Linux shell脚本基础学习详细介绍(完整版)

    Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Li ...

  5. 如何获取shell脚本中某条语句的执行时间

    有没有办法获取shell脚本中某条语句的执行时间 如果要获得语句执行所花的时间 用time命令 在语句的前面加上time命令 输出结果一共3列 比如我执行time sleep 5 real    0m ...

  6. Linux shell脚本基础学习详细介绍(完整版)2

    详细介绍Linux shell脚本基础学习(五) Linux shell脚本基础前面我们在介绍Linux shell脚本的控制流程时,还有一部分内容没讲就是有关here document的内容这里继续 ...

  7. 详细介绍Linux shell脚本基础学习(一)

    2019独角兽企业重金招聘Python工程师标准>>> Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础 ...

  8. linux 脚本编写 -eq,关于shell脚本基础编程第四篇

    shell脚本基础编程第四篇 本章主要内容:函数 函数 function: function 名称 { 命令 ; } 或 name () { 命令 ; } 定义 shell 函数. 创建一个以 NAM ...

  9. Shell脚本break和continue语句应用

    记录:436 场景: Shell脚本break和continue语句应用.在for.while循环中使用break和continue语句. 版本:CentOS Linux release 7.9.20 ...

最新文章

  1. git clone 加速小技巧
  2. 设计模式复习-解释器模式
  3. 手动备份MySQL数据库_8种手动和自动备份MySQL数据库的方法
  4. java项目打成jar和war_maven打包web项目时同时打包为war和jar文件的方法
  5. 03-iOS蓝牙架构搭建
  6. 程序集信息设置.net
  7. 只读副本和Spring Data第1部分:配置数据库
  8. 编程软件python是什么意思_程序员Python编程必备5大工具,你用过几个?
  9. Vue.js 极简小例:数值计算、千米换算为米、九九乘法表、循环
  10. python 数字类型和字符串类型的相互转换_python 数字类型和字符串类型的相互转换...
  11. vue 检测ie版本_Vue2+Webpack+ES6 兼容低版本浏览器(IE9)解决方案
  12. 项目是如何完成的(一)
  13. python字符串的删除操作_学习快人一步|python中常见的27个字符串操作
  14. pads2007 LISENCE 报错解决方案
  15. c语言常量(c语言常量定义规则)
  16. 商品规格参数数据库设计
  17. 我想请教一下我这个错误的原因以及怎么解决,求各位大佬帮忙,感激不尽。
  18. QTreeView更改节点图标和大小
  19. 抖音快手初学者如何快速成长
  20. Common块和Bss段的区别

热门文章

  1. KIE-WB / JBPM控制台Ng –配置
  2. JBoss AS7 JNDI和EJB 3.1命名更改
  3. 使用NoSQLUnit测试Spring Data MongoDB应用程序
  4. ZK的实际应用:MVVM –以编程方式更新视图
  5. 使用Aspect和Spring Profile进行电子邮件过滤
  6. 随机数生成器c语言,句子随机生成器-怎么用C语言生成随机数
  7. 前端校验表单项内容是否合规的JS脚本代码
  8. Linux 中 ctime,mtime,atime 的区别
  9. tomcat如何通过配置的方式部署web工程
  10. arraylist获取前多少位_Java 面试题 :百度前 200 页都在这里