********************************************

一、测试命令简介

二、测试结构

三、整数比较运算符

四、字符串运算符

五、文件操作符

六、逻辑运算符

********************************************

一、测试命令简介

Shell中存在一组测试命令,该组测试命令用于测试某种条件或某几种条件是否真实存在。测试命令一般用于判断语句和循环语句中。

二、测试结构

  1. test expression       #使用test命令测试

  2. [ 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 脚本——测试命令相关推荐

  1. Linux命令行与shell脚本编程大全:第2版

    <Linux命令行与shell脚本编程大全:第2版> 基本信息 作者: (美)布卢姆(Blum,R.) 布雷斯纳汉(Bresnahan.C.) [作译者介绍] 译者: 武海峰 丛书名: 图 ...

  2. Linux shell脚本基础学习

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

  3. shell脚本编程之处理用户输入

    技术交流QQ群:1027579432,欢迎你的加入! 本教程使用Linux发行版Centos7.0系统,请您注意~ 1.命令行参数 bash shell提供了一些不同的方法来从用户处获得数据,包括命令 ...

  4. shell脚本编程之更多结构化命令

    技术交流QQ群:1027579432,欢迎你的加入! 本教程使用Linux发行版Centos7.0系统,请您注意~ 1.for命令 bash shell提供了for命令,允许你创建一个遍历一系列值的循 ...

  5. Linux Shell 脚本知识点

    正则表达式在线生成工具: http://tools.jb51.net/regex/create_reg 0. shell 调试 复制代码 代码如下: sh -x somefile.sh 在somefi ...

  6. 常用的shell脚本

    1.脚本之间传递参数 "1.sh"的脚本,接受参数.如下,如果有一个参数则赋值个sourceFile这个变量,否则用默认值. Shell代码 #!/bin/bash LANG=en ...

  7. linux shell 脚本入门

    1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在 ...

  8. shell for循环命令行_精心汇总的24道shell脚本面试题

    虽然现在Python在运维工作中已经使用很普遍,但是很多企业在找Linux云计算工程师的时候还是会问到 shell 脚本的问题,它有助于你在工作环境中自动完成很多任务. 如下是一些面试过程中,经常会遇 ...

  9. Linux编写脚本查看mod,Linux shell脚本编写基础

    在进行linux测试时编写脚本是必不可少的,Shell脚本的名称可以随便定义,也不要什么后缀名,例如可以写abc,smartzip这类名称,运行时只要键入 ./smartzip就能运行脚本了.. 每行 ...

最新文章

  1. [Freescale]E9学习笔记-LTIB安装配置
  2. 【百战GAN】二次元宅们,给自己做一个专属动漫头像可好!
  3. python如何读取数据保存为新格式_Python Numpy中数据的常用保存与读取方法
  4. pythonweb啥意思_python-web-guide
  5. 求解非线性方程f (x)= 0的MATLAB数值法指令介绍(solve、fzero的方法与实例)
  6. Axure RP一个专业的高速原型设计工具
  7. STL的Vector介绍
  8. IBM:利用闪存提速实时分析 掘金大数据
  9. matlab2009安装教程
  10. Postman调接口时获取Chrome浏览器Cookie数据携带发送
  11. 树莓派安装开源智能家居系统 Domoticz
  12. [附源码]java毕业设计四六级考试管理系统
  13. 存储引擎,表的数据类型
  14. 清默网络——动态访问列表
  15. 制作gif动态图片,LICEcap – 灵活好用,GIF 屏幕录制工具
  16. REDIS HGETALL按序输出结果
  17. 雨松MOMO 之 开始学习搭建界面自适应屏幕(一)
  18. Android常用三方框架
  19. 投资初学者了解股市的10个步骤
  20. 集群的概述与定义,一看就会

热门文章

  1. 动态添加ContextMenuStrip项(ToolStripItem)
  2. vue鼠标右键自定义菜单_vue-右键菜单功能
  3. python频率_Python中的频率分析
  4. powershell新建python文件_powershell如何打开Python
  5. 用于计算的计算机主机,一种用于区块链计算的计算机主机的制作方法
  6. rocketmq中各个角色介绍
  7. python变量名可以包含的字符有问号吗,带问号文字的Python正则表达式
  8. 好分数阅卷3.0_自考通过率低?一位资深阅卷老师的自述
  9. 你对程序员的误会有多深?
  10. SQL Server数据库索引的基础知识