linux系统中条件测试语句

linux系统中条件测试语句分为4类:

1、文件测试语句

2、逻辑测试语句

3、整数值比较语句

4、字符串比较语句

一、文件测试语句

-e :是否存在

-f :是否为文件

-d:是否为目录文件

-r:是否具有读的权限

-w: 是否具有写的权限

-x:是否具有执行的权限

[root@PC3 test]# touch a.txt; mkdir test01

[root@PC3 test]# ls

a.txt test01

-e :

[root@PC3 test]# ls

a.txt test01

[root@PC3 test]# [ -e a.txt ]

[root@PC3 test]# echo $

0

[root@PC3 test]# [ -e b.txt ]

[root@PC3 test]# echo $

1

[root@PC3 test]# [ -e test01 ]

[root@PC3 test]# echo $

0

[root@PC3 test]# [ -e test02 ]

[root@PC3 test]# echo $

1

-f

[root@PC3 test]# ll

total 0

-rw-r--r--. 1 root root 0 Apr 21 18:15 a.txt

drwxr-xr-x. 2 root root 6 Apr 21 18:15 test01

[root@PC3 test]# [ -f a.txt ]

[root@PC3 test]# echo $

0

[root@PC3 test]# [ -f test01 ]

[root@PC3 test]# echo $

1

[root@PC3 test]# [ -f b.txt ]

[root@PC3 test]# echo $

1

-d

[root@PC3 test]# ll -h

total 0

-rw-r--r--. 1 root root 0 Apr 21 18:15 a.txt

drwxr-xr-x. 2 root root 6 Apr 21 18:15 test01

[root@PC3 test]# [ -d a.txt ]

[root@PC3 test]# echo $

1

[root@PC3 test]# [ -d test01 ]

[root@PC3 test]# echo $

0

[root@PC3 test]# [ -d b.txt ]

[root@PC3 test]# echo $

1

-r、-w、-x

[root@PC3 test]# ll

total 0

-rw-r--r--. 1 root root 0 Apr 21 18:15 a.txt

drwxr-xr-x. 2 root root 6 Apr 21 18:15 test01

[root@PC3 test]# [ -r a.txt ]

[root@PC3 test]# echo $

0

[root@PC3 test]# [ -w a.txt ]

[root@PC3 test]# echo $

0

[root@PC3 test]# [ -x a.txt ]

[root@PC3 test]# echo $

1

[root@PC3 test]# [ -r b.txt ]

[root@PC3 test]# echo $

1

二、逻辑测试语句

:上一个语句判断正确或者执行成功则执行后面的语句

||:上一个语句判断失败或者执行失败则执行后面的语句

!:表示非

[root@PC3 test]# echo $USER

root

[root@PC3 test]# [ $USER = root ] echo "root"

root

[root@PC3 test]# [ $USER = root ] echo "root" || echo "other"

root

[root@PC3 test]# [ $USER != root ] echo "no root" || echo "root"

root

[root@PC3 test]# [ ! $USER = root ] echo "no root" || echo "root"

root

三、整数值比较语句

-gt:大于

-ge:大于等于

-lt:小于

-le:小于等于

-eq:等于

-ne:不等于

[root@PC3 test]# [ 5 -gt 3 ]

[root@PC3 test]# echo $

0

[root@PC3 test]# [ 5 -gt 30 ]

[root@PC3 test]# echo $

1

[root@PC3 test]# [ 5 -lt 3 ]

[root@PC3 test]# echo $

1

[root@PC3 test]# [ 5 -lt 30 ]

[root@PC3 test]# echo $

0

[root@PC3 test]# [ 5 -eq 3 ]

[root@PC3 test]# echo $

1

[root@PC3 test]# [ 5 -eq 5 ]

[root@PC3 test]# echo $

0

[root@PC3 test]# [ 5 -ne 3 ]

[root@PC3 test]# echo $

0

[root@PC3 test]# [ 5 -ne 5 ]

[root@PC3 test]# echo $

1

4、字符串比较语句

=:判断字符串是否相等

!=:判断字符串是否不等

-z:判断字符串是否为空

[root@PC3 test]# [ a = a ]

[root@PC3 test]# echo $

0

[root@PC3 test]# [ a = b ]

[root@PC3 test]# echo $

1

[root@PC3 test]# a=xx

[root@PC3 test]# b=yy

[root@PC3 test]# [ $a = $b ]

[root@PC3 test]# echo $

1

[root@PC3 test]# [ $a != $b ]

[root@PC3 test]# echo $

0

[root@PC3 test]# echo $a

xx

[root@PC3 test]# echo $c

[root@PC3 test]# [ -z $a ]

[root@PC3 test]# echo $

1

[root@PC3 test]# [ -z $c ]

[root@PC3 test]# echo $

0

linux系统中条件测试语句 相关文章

5个技巧让你更好的编写 JavaScript(ES6) 中条件语句

5个技巧让你更好的编写 JavaScript(ES6) 中条件语句 英文 |https://scotch.io/bar-talk/5-tips-to-write-better-conditionals-in-javascript 译文 |https://www.html.cn/archives/9865 使用 JavaScript 时,我们经常需要处理很多条件语句,这里分享5个小技巧

shell中条件判断符号()、(())、[]、[[]]、{}的作用和区别

shell中条件判断符号()、(())、[]、[[]]、{}的作用和区别 [ condition ]、[[ condition ]]、(( condition ))都是条件表达式,区别是: [[ condition1]] || [[condition2]] 多条件协同判断 , 数学运算符号(+、-、*、/、%),if [[ x$1 == x ]] ,相比[ ]是针

Oracle中条件表达式

Oracle中条件表达式 mysql和Oracle都可以用 --条件表达式--给EMP表中的员工起中文名字select e.ename, case e.ename when 'SMITH' then '曹贼' when 'ALLEN' then '大耳贼' when 'WARD' then '诸葛小儿' else '无名' end from emp e; else可以省略,不加else

MySQL中条件放在where后面与放在on后面的区别

假设有两种表:test_on_position表和address表,address表存放地址,test_on_position存放会员及其常用的地址,数据如下: address表: test_on_position表: 1. left join 条件在where后面 SELECT *FROM test_on_positionLEFT JOIN address ON test_on_posi

Linux系统中Oracle数据库使用SELECT语句检索数据(1)实例应用

Linux系统中Oracle数据库使用SELECT语句检索数据(1)实例应用1,首先切换到Oracle用户,并进入数据库#sql / as sysdba2,启动数据库,并连接样例及表格,启动命令#startup,连接样例#conn scott/tiger3,select语句中:不区分大小写;可以写一...

Linux--系统网络测试和测试工具

Linux--系统网络测试和测试工具 ******************************************************************************************************** * ******************* * **** * 现在我们的工作几乎已经离不开电脑,离不开网络,那如果在工作过程中,电脑浏

Linux系统硬盘读写测试

Linux服务器想要知道硬盘的读写是否能满足服务的需要,我们可以使用Linux自带的dd命令测试硬盘的读写速度,方法如下: 登录SSH,输入以下命令即可,根据测试数据的大小等待返回的时间不同。 Linux硬盘写入速度: # time dd if=/de...

Linux系统IO基准测试方法

Linux系统IO基准测试方法 Linux系统IO基准测试方法 主要关注磁盘的吞吐量,即每秒能够读入或者写出多少数据。普通单块机械磁盘顺序写在100MB/s左右,普通单块SSD的顺序写在500MB/s左右。该指标对MQ、ES等以append方式追加数据的软...

linux 系统下的压力测试工具

linux 系统下的压力测试工具 因为项目需要,接触到了两款压力测试工具,对其进行总结和学习。 1) LTP 简介: LTP套件是由 Linux Test Project 所开发的一套系统测试套件。它基于系统资源的利用率统计开发了一个测试的组合,为系统提...

RH413-Linux系统下umask测试

RH413-Linux系统下umask测试 1.查看系统默认的umask 2.查看用户创建文件和目录的默认权限 3.更改umask进行测试 4.设置umask为007进行测试 5.设置umask为027进行测试 6.查看系统中bashrc默认设置的umask值,并设置为自己所需要的umask 7.查看profile...

teprunner测试平台部署到Linux系统Docker

本文是一篇过渡,在进行用例管理模块开发之前,有必要把入门篇开发完成的代码部署到Linux系统Docker中,把部署流程走一遍,这个过程对后端设计有决定性影响。 本地运行 通过在Vue项目执行 npm run serve 和在Django项目执行 python ...

如何对你的 Linux 系统进行压力测试

如果你想了解 Linux 服务器在重压之下的运行情况,那么给 Linux 服务器施加压力是个不错的主意。在这篇文章中,我们将看一些工具,可以帮助你增加服务器压力并衡量结果。 为什么你会想给你的 Linux 系统施加压力呢?因为有...

linux系统安装 iperf 3.0.6并测试网络带宽

linux系统安装 iperf 3.0.6,并测试网络带宽 1下载iperf 3.0.6 2在linux系统中解压安装包,并编译生成 执行命令tar xvf iperf-3.0.6.tar.gz进行解压 补全iperf3说明安装成功 使用iperf3测试网络带宽如下 使用72和77进行网络带宽测试,在72使用iperf...

linux实时操作系统xenomai x86平台基准测试(benchmark)

linux实时操作系统xenomai x86平台基准测试(benchmark) benchmark 即基准测试。通常操作系统主要服务于应用程序,其运行也是需要一定cpu资源的,一般来说操作系统提供服务一定要快,否则会影响应用程序的运行效率,尤其是实时操...

Linux系统中使用 DD 命令测试 USB 和 SSD 硬盘的读写速度

磁盘驱动器速度 磁盘驱动器的速度是以一个单位时间内读写数据量的多少来衡量的。DD 命令是一个简单的命令行工具,它可用对磁盘进行任意数据块的读取和写入,同时可以度量读取写入的速度。 在这篇文章中,我们将会使用 ...

迅为IMX6ULL开发板Linux INPUT子系统实验-运行测试

迅为IMX6ULL开发板Linux INPUT子系统实验-运行测试 输入设备总类繁杂,包括按键,键盘,触摸屏,鼠标,摇杆等等,它们本身都是字符设备,不过内核为了能将这些设备的共性抽象出来,简化驱动的开发,建立了一个 Input 子系统。...

快速测试MySQL语句的执行时间

快速测试MySQL语句的执行时间 1.首先cmd 登陆mysql: mysql -uroot -proot 2.找到你的表 show databases; use 你的数据库名 随便执行一条查询,因为后面有用,需要看这一句的执行效率如何 如: SELECT * FROM sys_software_upgrade; 3.然后执行 show profil...

shell脚本之if使用语句进行条件测试

shell脚本之if使用语句进行条件测试 使用test测试命令时,多数使用 “ [ 条件表达式 ] ”,条件表达式与方括号之间至少需要有一个空格。 1、文件测试: -d:测试是否为目录; -f:测试是否为文件; -e:测试是否文件或目录存在...

JMeter 实现MySQL语句压测并生成测试报告

JMeter 实现MySQL语句压测并生成测试报告 文章目录 `添加MySQL驱动连接` `添加线程组` `添加JDBC Connection Configuration` `添加JDBC Request` `进行JMeter测试` 聚合报告 察看结果树 `生成测试报告` 说明: 测试结果与SQL语句有关,与数据表设计...

条件测试 linux,linux系统中条件测试语句相关推荐

  1. Linux卸载系统中自带java、jdk等

    Linux卸载系统中自带java.jdk 前言 第一步:rpm查询java安装包名称 第二步:查询安装包安装到系统的文件位置 第三步:rmp删除安装包 第四步:find命令查询是否有相关文件夹,如果有 ...

  2. 透明大页相关内核参数_Alibaba Cloud Linux 2系统中与透明大页THP相关的性能调优方法...

    免责声明:本文档可能包含第三方产品信息,该信息仅供参考.阿里云对第三方产品的性能.可靠性以及操作可能带来的潜在影响,不做任何暗示或其他形式的承诺. 概述 本文主要介绍在Alibaba Cloud Li ...

  3. 韦东山 IMX6ULL和正点原子_【预习】韦东山:剥丝抽茧分析Linux中断系统中的重要数据结构...

    导语: 众所周知,目前升级版视频正在录中断系统,已经录到[Linux系统对中断处理的演进],配套文档发布后,颇受学员好评,知乎文章: https://zhuanlan.zhihu.com/p/1130 ...

  4. Linux / Windows系统中安装最新版 ElasticSearch (es)搜索引擎 超详细图文教程【一看就懂】

    "You Know, for Search"  相信来到这里的朋友们已经对ElasticSearch(es)有了一个大致的了解.关于Elasticsearch的介绍就不在此做过多赘 ...

  5. 查找磁盘占用最大的文件linux,linux查找系统中占用磁盘空间最大的文件

    Q:下午有一客户磁盘空间占用很大,使用df查看磁盘剩余空间很小了,客户想知道是哪些文件占满了文件. Q1:在Linux下如何查看系统占用磁盘空间最大的文件? Q2:在Linux下如何让文件夹下的文件让 ...

  6. linux 混音处理 arm,alsa移植到arm linux嵌入式系统中

    1  alsa-lib的移植 1.1  软件包下载 alsa-lib库:进入网站http://www.alsa-project.org/选择下载,在这里下载的是alsa-lib-1.0.22.tar. ...

  7. linux中85379端口如何恢复,技术|如何在 Linux/Unix 系统中验证端口是否打开

    在 Linux 或者类 Unix 中,我该如何检查某个端口是否被占用?我又该如何验证 Linux 服务器中有哪些端口处于监听状态? 验证哪些端口在服务器的网络接口上处于监听状态是非常重要的.你需要注意 ...

  8. linux交换空间使用率,linux编程系统中交换空间的使用情况

    计算机的存储空间问题相信大部分的管理员都有不同的处理方式.今天我们就一起来了解一下,在linux系统中,交换空间的具体使用情况是什么.希望通过对本文的阅读,大家对于linux系统有更多的了解,下面就开 ...

  9. linux 关闭系统中多余的服务

    更多内容请访问我的个人网站[Linux札记] 一.控制服务自动启动的方法有3个: 1.更改/etc/rc.d下的对应文件夹: 如果你登陆的默认界面是字符界面,那么修改rc.3文件夹,如果登陆界面默认是 ...

最新文章

  1. Activiti Explorer 源码浅析
  2. 桩身弹性压缩计算公式_基于非线性应力应变关系的桩身压缩量计算
  3. 微积分笔记(一)--预备知识
  4. python底层源码_Python每天一分钟:解析python底层类的实现原理——竟然是type()
  5. make *** 没有指明目标并且找不到 makefile。 停止。_Makefile目标文件搜索(VPATH和vpath)...
  6. 关于Memcache使用的工具类
  7. Android系统兼容性问题(持续更新)
  8. Vue cli项目开启Gzip
  9. 如何判定耿耿数已经被bind过?
  10. OpenCV学习笔记——多种Smooth平滑处理
  11. Gitlab+Jenkins学习之路(四)之gitlab备份和恢复
  12. 微信支付基于图计算的反欺诈实践
  13. 小米路由器显示DNS服务器设置错误,小米路由器dns地址怎么设置
  14. 关于我如何解决了xlsm文件格式的问题
  15. php工作p7,广告服务端PHP高级工程师(P6-P7)职位描述与岗位职责任职要求
  16. 争对让望对思野葛对山栀注解_《笠翁对韵》注音注释(四支)
  17. NPC 也有了生命?当 ChatGPT 注入游戏你能想象吗
  18. c语言单片机定时器的应用程序,51单片机定时器中断程序(C语言)
  19. SAP FIに関する専門用語①
  20. Java实现寻找和为定值的多个数

热门文章

  1. 海外优秀资讯抢先看5:私有应用云平台Sandstorm服务对象之个人用户
  2. Android IMS 语音通话 vs 视频通话 vs 视频彩铃
  3. 排序算法的详解和分析对比(详细讲解)
  4. Problem M. S06-21 鸣放礼炮(有意思、初学简单版)
  5. [读书笔记] 从问题和公式角度理解 Diffusion Model
  6. Rodrigues formula
  7. 【算法思考】Pytorch Align Corners 用法总结
  8. 联邦学习开山之作:Communication-Efficient Learning of Deep Networks from Decentralized Data 带你走进最初的联邦学习 论文精读
  9. php c接口,type-c接口什么意思?
  10. 【知识点】IQ调制 IQ数据 星座图