LinuxShell 脚本条件语句的运用
一、条件测试操作
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 脚本条件语句的运用相关推荐
- Shell脚本——条件语句
shell脚本--编程条件语句(条件测试.if语句.case分支语句) 一.条件测试 1.1 Test命令 1.2 文件测试 1.3整数值比较 1.4字符串比较 1.5逻辑测试 二.if语句 2.1 ...
- ASP基础教程:ASP脚本变量、函数、过程和条件语句
在上一期中作者向诸位简要介绍了 ASP 脚本语言之一 VBScript 的一些基本常识,本期将继续给大家讲解 VBScript 的脚本编写方法,并通过展示 VBScript 在 ASP 程序编写过程中 ...
- 【Linux】shell脚本实战-if多分支条件语句详解
文章目录 前言 多分支语句的语法 多分支语句举例: 1. 出嫁的条件 2. 管理http服务实战脚本 3. 猜数字游戏v1版本-if版本 总结 前言 前面我们已经学习过单分支语句和双分支语句的使用. ...
- 【Linux】shell脚本实战-if单双分支条件语句详解
文章目录 if单分支 1. 单分支语法分析 2. 单分支语法规范 if双分支语法分析 3. if单分支和双分支脚本举例 a. 检查是否为超级用户(双分支) b. 找一个金钱大于1000000的结婚(单 ...
- Linux网络服务与shell脚本——Shell编程之条件语句
第八章 Shell编程之条件语句 一.条件测试 1.测试命令 (1)test 条件表达式 (2)[条件表达式] (3)$?:根据返回值判断前者是否成立 2.文件测试:根据指定路径名称,判断对应文件或目 ...
- shell脚本编程之条件语句【二】(跟着小张一起走)
这里写目录标题 一. 条件测试 1.1 test命令 1.2 文件测试 1.3 整数值比较 1.4 字符串比较 1.5 逻辑测试 二.if条件语句结构 2.1 if单分支结构 2.2 if双分支结构 ...
- Python成长之路第一篇(4)_if,for,while条件语句
有了以上的基本基础,已经上面写的几个小练习,大家肯定有很多的不满,比如查询为什么查询一次就退出了呢?下面我们来学习条件语句 一.万恶的加号 以前我们在print的时候如果要加上变量都有是使用+来作为连 ...
- python条件语句-Python3 条件控制
Python3 条件控制 Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: 代码执行过程: if 语句 ...
- Shell教程(四):条件语句、循环语句、break/continue
在编写shell脚本,有可能是一种情况,当你需要采取一个路径两条路径.所以,需要利用条件语句,让程序作出正确的决策和执行正确的动作. UNIX Shell支持条件语句,从而根据不同的条件下执行不同的操 ...
- 面向dba的linux shell 脚本简介,面向dba的linuxshell脚本简介.doc
面向dba的linuxshell脚本简介.doc 面向DBA的LinuxShell脚本简介7年前,Oracle发布了Linux上的第一个商业数据库.从那时起,Oracle.RedHat和Novell/ ...
最新文章
- 从零学React Native之12 组件的生命周期
- 不符合条件重新输入 c语言,2016年计算机考试上机应试技巧
- hadoop3.2.0集群搭建的一些坑!
- 你在看Netflix,Netflix也在看你
- cocos2d-x学习笔记之图片分辨率适配
- js基础---数组方法
- 加密算法—MD5、RSA、DES
- 1.6.2 多表插入
- 使用Vant完成DatetimePicker 日期的选择器
- apache启服务命令_Linux系统重启apache服务命令详解
- oracle更新blol字段超长,oracle - 将对象值插入表PL / SQL而无需指定属性 - 堆栈内存溢出...
- Linux系统编程27:进程间通信之管道的基本概念和匿名管道与命名管道及管道特性
- FMS 中文帮助 (下载)
- 高光谱数据集_基于飞桨实现高光谱反演:通过遥感数据获取土壤某物质含量
- 对ObjectMapper的理解及延伸
- 利用.htaccess绑定域名到子目录
- 吧唧下工作的事情 - 记用canvas封装的小小控件
- 交接文档怎么写_怎么写一篇实用的需求说明文档
- 【21天学习挑战赛】哪吒邀你参加Java研讨班
- B 站递给 GitHub 的 DMCA 文件被公布,蹩脚的英语引发争议