一、条件测试操作

1)test 测试命令

基本格式:test条件表达式

或[条件表达式]

文件测试参数

-d测试是否为目录

-e测试目录或文件是否存在

-f测试是否为文件

-r测试当前用户是否有权限读取

-w测试当前用户是否有权限写入

-x测试是否设置有可执行权限

例:检测目录/media/cdrom 是否存在

结合命令分隔符"&&"和echo命令一起使用,可以更直观的输出测试结果

例:

2)整数值比较

-eq 等于(=)

-ne 不等于(≠)

-gt 大于(>)

-lt 小于 (<)

-le 小于等于 (≤)

-ge 大于等于 (≥)

例:统计当前目录下的文件和子目录个数

例:判断当前可用的空前内存是否小于1024MB

3)字符串比较

= 第一个字符串与第二个字符串相同

!= 第一个字符串与第二个字符串不相同,其中"!"符号表示取反的意思

-z 检测字符串是否为空,对于未定义或赋予空值的变量将视为空串

例:

例:结合read命令使用

4)逻辑测试

&&逻辑与,可替换为 -a

||逻辑或,可替换为 -o

!逻辑否

例:查看Linux 系统的内核版本是否大于2.4

二、if 语句的使用

1)单分支if 语句

基本格式:

if条件测试操作

then

命令序列

fi

执行流程图:

例1:判断 /media/cdrom 目录是否存在,若不存在则新建此目录

例2:检测当前登录用户是否为root,其中"exit 1"退出脚本(1表示退出后的返回状态值)

2)双分支if语句

基本格式:

If条件测试操作

then

命令序列1

else

命令序列2

fi

执行流程:

例1:检测目标主机是否存在

例2:检测服务运行状态

3)多分支 if 语句

基本格式:

if条件测试操作1

then

命令序列1

elif条件测试操作2

then

命令序列2

else

命令序列3

fi

执行流程:

例:根据输入的考试分数不同来区分优秀、合格、不合格三档

例:检测任意服务运行状态

转载于:https://blog.51cto.com/9876963/1611089

LinuxShell 脚本条件语句的运用相关推荐

  1. Shell脚本——条件语句

    shell脚本--编程条件语句(条件测试.if语句.case分支语句) 一.条件测试 1.1 Test命令 1.2 文件测试 1.3整数值比较 1.4字符串比较 1.5逻辑测试 二.if语句 2.1 ...

  2. ASP基础教程:ASP脚本变量、函数、过程和条件语句

    在上一期中作者向诸位简要介绍了 ASP 脚本语言之一 VBScript 的一些基本常识,本期将继续给大家讲解 VBScript 的脚本编写方法,并通过展示 VBScript 在 ASP 程序编写过程中 ...

  3. 【Linux】shell脚本实战-if多分支条件语句详解

    文章目录 前言 多分支语句的语法 多分支语句举例: 1. 出嫁的条件 2. 管理http服务实战脚本 3. 猜数字游戏v1版本-if版本 总结 前言 前面我们已经学习过单分支语句和双分支语句的使用. ...

  4. 【Linux】shell脚本实战-if单双分支条件语句详解

    文章目录 if单分支 1. 单分支语法分析 2. 单分支语法规范 if双分支语法分析 3. if单分支和双分支脚本举例 a. 检查是否为超级用户(双分支) b. 找一个金钱大于1000000的结婚(单 ...

  5. Linux网络服务与shell脚本——Shell编程之条件语句

    第八章 Shell编程之条件语句 一.条件测试 1.测试命令 (1)test 条件表达式 (2)[条件表达式] (3)$?:根据返回值判断前者是否成立 2.文件测试:根据指定路径名称,判断对应文件或目 ...

  6. shell脚本编程之条件语句【二】(跟着小张一起走)

    这里写目录标题 一. 条件测试 1.1 test命令 1.2 文件测试 1.3 整数值比较 1.4 字符串比较 1.5 逻辑测试 二.if条件语句结构 2.1 if单分支结构 2.2 if双分支结构 ...

  7. Python成长之路第一篇(4)_if,for,while条件语句

    有了以上的基本基础,已经上面写的几个小练习,大家肯定有很多的不满,比如查询为什么查询一次就退出了呢?下面我们来学习条件语句 一.万恶的加号 以前我们在print的时候如果要加上变量都有是使用+来作为连 ...

  8. python条件语句-Python3 条件控制

    Python3 条件控制 Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: 代码执行过程: if 语句 ...

  9. Shell教程(四):条件语句、循环语句、break/continue

    在编写shell脚本,有可能是一种情况,当你需要采取一个路径两条路径.所以,需要利用条件语句,让程序作出正确的决策和执行正确的动作. UNIX Shell支持条件语句,从而根据不同的条件下执行不同的操 ...

  10. 面向dba的linux shell 脚本简介,面向dba的linuxshell脚本简介.doc

    面向dba的linuxshell脚本简介.doc 面向DBA的LinuxShell脚本简介7年前,Oracle发布了Linux上的第一个商业数据库.从那时起,Oracle.RedHat和Novell/ ...

最新文章

  1. 从零学React Native之12 组件的生命周期
  2. 不符合条件重新输入 c语言,2016年计算机考试上机应试技巧
  3. hadoop3.2.0集群搭建的一些坑!
  4. 你在看Netflix,Netflix也在看你
  5. cocos2d-x学习笔记之图片分辨率适配
  6. js基础---数组方法
  7. 加密算法—MD5、RSA、DES
  8. 1.6.2 多表插入
  9. 使用Vant完成DatetimePicker 日期的选择器
  10. apache启服务命令_Linux系统重启apache服务命令详解
  11. oracle更新blol字段超长,oracle - 将对象值插入表PL / SQL而无需指定属性 - 堆栈内存溢出...
  12. Linux系统编程27:进程间通信之管道的基本概念和匿名管道与命名管道及管道特性
  13. FMS 中文帮助 (下载)
  14. 高光谱数据集_基于飞桨实现高光谱反演:通过遥感数据获取土壤某物质含量
  15. 对ObjectMapper的理解及延伸
  16. 利用.htaccess绑定域名到子目录
  17. 吧唧下工作的事情 - 记用canvas封装的小小控件
  18. 交接文档怎么写_怎么写一篇实用的需求说明文档
  19. 【21天学习挑战赛】哪吒邀你参加Java研讨班
  20. B 站递给 GitHub 的 DMCA 文件被公布,蹩脚的英语引发争议

热门文章

  1. 编程求一个四位自然数ABCD,它乘以A后变成DCBA
  2. vivi开发笔记【专辑】
  3. python条件、循环、终止
  4. WIFI内部通话系统技术解决方案
  5. Mac效率:配置Alfred web search
  6. 嵌入式根文件系统的移植和制作详解【转】
  7. 蓝桥杯 算法提高 奥运会开幕式 deque
  8. Unity 性能优化经验整理
  9. [C++]踩坑日记:内存别名
  10. maven pom 文件的 scope,scope=system 时打包打不进