linux基础之条件测试
关键词: 数值测试 字符串测试 文件测试
测试命令有三种方式:
test EXPRESSION
[ EXPRESSION ]
[[ EXPRESSION ]]
注意:EXPRESSION前后有空白字符
bash的测试类型
数值测试
-gt: 是否大于
-ge:是否大于等于
-lt: 是否小于
-le: 是否小于等于
-eq: 是否等于
-ne: 是否不等于
字符串测试
==: 是否等于
>: 是否大于
<: 是否小于
!= : 是否不等于
~=: 左侧字符串是否能够被右侧的PATTERN所匹配到
Note:此种表达式一般用于[[]]中
-z "STRING" : 测试字符串是否为空,空则为真,不空为假
-n "STRING": 测试字符串是不不空,不空则为真,空则为假
Note: 字符串比较时用到的操作数都应该使用引号
文件测试
存在性测试
-a FILE
-e FILE: 文件存在性测试,存在为真,否则为假
存在性及类别测试
-b FILE: 是否存在且为块设备文件
-c FILE: 是否存在且为字符设备文件
-d FILE: 是否存在且为目录文件
-f FILE : 是否存在且为普通文件
-h FILE 或 -L FILE: 是否存在且为符号链接文件
-p FILE: 是否存在且为管道文件
-S FILE: 是否存在且为套接字文件
文件权限测试
-r FILE : 是否存在且可读
-w FILE : 是否存在且可写
-x FILE : 是否存在且可执行
文件特殊权限测试:
-g FILE: 是否存在且拥有sgid权限
-u FILE: 是否存在且拥有suid权限
-k FILE:是否存在且拥有sticky权限
文件大小测试
-s FILE: 是否存在且非空
文件是否打开
-t fd: fd表示文件描述符是否已经打开且与某终端相关
-N FILE:文件自动上次被读取之后是否被修改过
-O FILE: 当前用户是否为文件的属主
-G FIEL: 当前用户是否为文件属组
双目测试
FILE1 -ef FILE2 : FILE1 与 FILE2 是否指向同一个设备上的inode
FILE1 -nt FILE2 : FILE1 是否 新于 FILE2
FILE1 -ot FILE2 : FILE1 是否 旧于 FILE2
linux基础之条件测试的更多相关文章
- Linux Shell 03 条件测试
条件测试 方式一:在Bash中 test命令和[]是等价的. test命令: if test $n1 -eq $n2 then echo "The two number are equal& ...
- Linux基础命令---ab测试apache性能
ab ab指令是apache的性能测试工具,它可以测试当前apache服务器的运行性能,显示每秒中可以处理多少个http请求. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.F ...
- bash 基础之五 条件测试、read
一 条件选择if语句 顺序执行:逐条运行: 选择执行: 代码有一个分支:条件满足时才会执行: 两个或以上的分支:只会执行其中一个满足条件的分支: 循环执行:代码片断(循环体)要执行0.1或多个来回: ...
- 【shell基础】条件测试
例1 判断目录是否存在 #!/usr/bin/bash back_dir=/var/mysql_back if ! test -d $back_dir;then mkdir -p $back_dir ...
- Shell编程-条件测试 | 基础篇
什么是Shell Shell是一个命令解释器,它会解释并执行命令行提示符下输入的命令.除此之外,Shell还有另一个功能,如果要执行多条命令,它可以将这组命令存放在一个文件中,然后可以像执行Linux ...
- Linux:Day6(上) egrep、条件测试
egrep及扩展的正则表达式: egrep = grep -E 扩展正则表达式的元字符: 或者:a | b 练习: 1.显示当前系统root.centos或user1用户的默认shell和UID: 2 ...
- Shell基础(二):Shell中的数值运算、条件测试操作、使用if选择结构
一.Shell中的数值运算 目标: 本案例要求熟悉Linux Shell环境的特点,主要练习以下操作: 1> 使用expr.$[ ].let等整数运算工具:定义变量X=1234,然后计算X与78 ...
- 测试常用——linux 基础命令
测试常用 的 linux 基础命令 1,查看服务器日志vi 查看文件(查找关键字:exception/exception : 从上往下找,按n查找下一个关键字,按shift+n查找上一个关键字?e ...
- linux条件测试操作(test)和if判断语句,while循环语句,break控制语句和for循环和case多分枝语句和select语句
条件测试操作 条件测试是专为影响"$?"的操作,是条件转移.循环语句的基础 test测试命令: test 用途:测试特定的表达式是否成立,当条件成立时,命令执行后的返回值为0, ...
随机推荐
- Unity shader学习之高光反射光照模型
高光反射光照模型的公式如下: Cspecular = Clight * mspecular * max(0, dot(v, r))gloss 要计算高光反射需要知道4个参数:入射光线颜色Cspecul ...
- 学习笔记<3>View接触
一.View基本概念 1.界面上显示所有的控件都是用对象表示的,即有类,这些类都是View的子类. 2.View的种类 二.在Activity当中获取代表View的对象 1.根据ID可以用方法获取到对 ...
- SolidWorks242个使用技巧
1 您可以使用 CTRL+TAB 键循环进入在 SolidWorks 中打开的文件. 2 使用方向键可以旋转模型.按 CTRL 键加上方向键可以移动模型.按 ALT 键加上方向键可以将模型沿顺时针或逆 ...
- materials
http://interactivepython.org/runestone/static/pythonds/index.html https://blog.michaelyin.info/scrap ...
- 基于KVM、Xen、OpenVZ等虚拟化技术的WEB在线管理工具
1.Proxmox proxmox是一个开源的虚拟化管理平台,支持集群管理和HA.在存储方面,proxmox除了支持常用的lvm,nfs,iscsi,还支持集群存储glusterfs和ceph,这也是 ...
- xmldecoder漏洞
https://blog.csdn.net/youanyyou/article/details/78990312
- HDU 2175 汉诺塔IX (递推)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2175 1,2,...,n表示n个盘子.数字大盘子就大.n个盘子放在第1根柱子上.大盘不能放在小盘上. ...
- HDU 3172 Virtual Friends (map+并查集)
These days, you can do all sorts of things online. For example, you can use various websites to make ...
- Inferred type 'S' for type parameter 'S' is not within its bound;
在使用springboot 方法报错: Inferred type 'S' for type parameter 'S' is not within its bound; should extends ...
- 怎样从外网访问内网Web?
本地部署了一个Web服务端,只能在局域网内访问,怎样从外网也能访问到本地的Web服务呢?本文将介绍具体的实现步骤. 准备工作 部署并启动Web服务程序 默认部署的Web服务端口是8080. 实现步骤 ...