Shell 脚本——测试命令
********************************************
一、测试命令简介
二、测试结构
三、整数比较运算符
四、字符串运算符
五、文件操作符
六、逻辑运算符
********************************************
一、测试命令简介
Shell中存在一组测试命令,该组测试命令用于测试某种条件或某几种条件是否真实存在。测试命令一般用于判断语句和循环语句中。
二、测试结构
test expression #使用test命令测试
[ espression ] # 前后必须都有空格
注:[ espression ] 此方法多用于 if 、case、while 语句中
三、整数比较运算符
整数比较运算符 | 描述 |
num1 -eq num2 | 如果num1大于num2,测试结果为0 |
num1 -ne num2 | 如果num1不等于num2,测试结果为0 |
num1 -gt num2 | 如果num1大于num2,测试结果为0 |
num1 -lt num2 | 如果num1小于num2,测试结果为0 |
num1 -ge num2 | 如果num1大于等于num2,测试结果为0 |
num1 -le num2 | 如果num1小于等于num2,测试结果为0 |
四、字符串运算符
字符串运算符 | 描述 |
-z string | 测试字符串是否为空,为空则为真 |
-n string | 测试字符是否不为空,为空则为假 |
string1 = string2 | 测试字符串是否相等 |
string1 != string2 | 测试字符串是否不相等 |
五、文件运算符
文件运算符- | 描述 |
-d file | 测试file是否为目录 |
-f file | 测试file是否为普通文件 |
-e file |
测试file是否为存在 |
-r file | 测试file是否为可读 |
-s file | 测试file长度是否不为0 |
-w file | 测试file是否为可写 |
-x file | 测试file是否为可执行 |
-L file | 测试file是否为链接文件 |
六、逻辑运算符
逻辑运算符 | 描述 |
!expression | 如果expression为假,则测试条件为真 |
expression1 -a expression2 | 同时为真,则测试条件为真 |
expression1 -o expression2 | 有一个为真,则测试条件为真 |
至此总结完毕!!!
转载于:https://blog.51cto.com/xiaodong88/1264718
Shell 脚本——测试命令相关推荐
- Linux命令行与shell脚本编程大全:第2版
<Linux命令行与shell脚本编程大全:第2版> 基本信息 作者: (美)布卢姆(Blum,R.) 布雷斯纳汉(Bresnahan.C.) [作译者介绍] 译者: 武海峰 丛书名: 图 ...
- Linux shell脚本基础学习
Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Li ...
- shell脚本编程之处理用户输入
技术交流QQ群:1027579432,欢迎你的加入! 本教程使用Linux发行版Centos7.0系统,请您注意~ 1.命令行参数 bash shell提供了一些不同的方法来从用户处获得数据,包括命令 ...
- shell脚本编程之更多结构化命令
技术交流QQ群:1027579432,欢迎你的加入! 本教程使用Linux发行版Centos7.0系统,请您注意~ 1.for命令 bash shell提供了for命令,允许你创建一个遍历一系列值的循 ...
- Linux Shell 脚本知识点
正则表达式在线生成工具: http://tools.jb51.net/regex/create_reg 0. shell 调试 复制代码 代码如下: sh -x somefile.sh 在somefi ...
- 常用的shell脚本
1.脚本之间传递参数 "1.sh"的脚本,接受参数.如下,如果有一个参数则赋值个sourceFile这个变量,否则用默认值. Shell代码 #!/bin/bash LANG=en ...
- linux shell 脚本入门
1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在 ...
- shell for循环命令行_精心汇总的24道shell脚本面试题
虽然现在Python在运维工作中已经使用很普遍,但是很多企业在找Linux云计算工程师的时候还是会问到 shell 脚本的问题,它有助于你在工作环境中自动完成很多任务. 如下是一些面试过程中,经常会遇 ...
- Linux编写脚本查看mod,Linux shell脚本编写基础
在进行linux测试时编写脚本是必不可少的,Shell脚本的名称可以随便定义,也不要什么后缀名,例如可以写abc,smartzip这类名称,运行时只要键入 ./smartzip就能运行脚本了.. 每行 ...
最新文章
- [Freescale]E9学习笔记-LTIB安装配置
- 【百战GAN】二次元宅们,给自己做一个专属动漫头像可好!
- python如何读取数据保存为新格式_Python Numpy中数据的常用保存与读取方法
- pythonweb啥意思_python-web-guide
- 求解非线性方程f (x)= 0的MATLAB数值法指令介绍(solve、fzero的方法与实例)
- Axure RP一个专业的高速原型设计工具
- STL的Vector介绍
- IBM:利用闪存提速实时分析 掘金大数据
- matlab2009安装教程
- Postman调接口时获取Chrome浏览器Cookie数据携带发送
- 树莓派安装开源智能家居系统 Domoticz
- [附源码]java毕业设计四六级考试管理系统
- 存储引擎,表的数据类型
- 清默网络——动态访问列表
- 制作gif动态图片,LICEcap – 灵活好用,GIF 屏幕录制工具
- REDIS HGETALL按序输出结果
- 雨松MOMO 之 开始学习搭建界面自适应屏幕(一)
- Android常用三方框架
- 投资初学者了解股市的10个步骤
- 集群的概述与定义,一看就会
热门文章
- 动态添加ContextMenuStrip项(ToolStripItem)
- vue鼠标右键自定义菜单_vue-右键菜单功能
- python频率_Python中的频率分析
- powershell新建python文件_powershell如何打开Python
- 用于计算的计算机主机,一种用于区块链计算的计算机主机的制作方法
- rocketmq中各个角色介绍
- python变量名可以包含的字符有问号吗,带问号文字的Python正则表达式
- 好分数阅卷3.0_自考通过率低?一位资深阅卷老师的自述
- 你对程序员的误会有多深?
- SQL Server数据库索引的基础知识