博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Shell中各种判断语法
阅读量:6968 次
发布时间:2019-06-27

本文共 822 字,大约阅读时间需要 2 分钟。

Shell判断

按照文件类型进行判断

-b 判断文件是否存在,并且是否为快设备文件(是块设备文件为真)

-c 判断文件是否存在,并且是否为字符设备文件(是字符设备文件为真)
-d 判断文件是否存在,并且是否为目录文件(是目录为真)
-e 判断文件是否存在,存在为真
-f 判断文件是否存在,并且是否为普通文件(存在为真)
-L 判断文件是否存在,并且是否为符号链接文件(是符号链接文件为真)
-p 判断文件是否存在,并且是否为管道文件(是管道文件为真)
-s 判断文件是否存在,并且是否为空(非空为真)
-S 判断文件是否存在,并且是否为套接字文件(是套接字文件为真)

按照文件权限进行判断

-r 判断文档是否有读权限

-w 判断是否有写权限
-x 判断是否可执行

两个文件之间的比较

文件1 -nt 文件2 判断文件1的修改时间是否比文件2的新(如果新为真)

文件1 -ot 文件2 判断文件1的修改时间是否比文件2的旧(如果旧为真)
文件1 -ef 文件2 判断文件1是否和文件2的inode号一致,可以理解为两个文件是否为同一个文件,这个判断是判断硬链接的最好方法

两个整数之间的比较

-eq 判断两个数值是否相等

-ne 判断两个数值是否不相等
-gt 判断是否大于
-lt 判断是否小于
-ge 判断是否大于等于
-le 判断是否小于等于

字符串之间的判断

-z 判断字符串是否为空

-n 判断字符串是否为非空
字符串1 == 2 判断字符串1是否和字符串2相等
字符串1 != 2 判断字符串1是否和字符串2不相等

多重条件判断

判断1 -a 判断2 逻辑与,判断1和判断2都成立,最终结果为真

判断1 -o 判断2 逻辑或,判断1和判断2有一个成立,结果为真
!判断 逻辑非 使原始的判断式取反
注:本文章仅此对自己以后学习参考

转载于:https://www.cnblogs.com/yuhuLin/p/7027270.html

你可能感兴趣的文章
JDBC读取新插入Oracle数据库Sequence值的5种方法
查看>>
Android studio ButterKnife插件
查看>>
ArrayList和LinkedList区别
查看>>
Spring 自动装配及其注解
查看>>
项目部署不到tomcat中的原因和解决方法
查看>>
jUnit Test遇到org.apache.ibatis.binding.BindingException
查看>>
vector排序与查找
查看>>
Py之any函数【转载】
查看>>
将字符串或者数字转化成英文格式输出
查看>>
[9.28模拟] good
查看>>
[NOIP2012] 借教室
查看>>
基于Confluent.Kafka实现的KafkaConsumer消费者类和KafkaProducer消息生产者类型
查看>>
NOI元丹
查看>>
Androidn Notification的使用,解决找不到setLatestEventInfo方法
查看>>
如何改变eclipse控制台编码
查看>>
Python 闭包相关之late binding机制
查看>>
关于复制
查看>>
java AES
查看>>
实验五
查看>>
嵌入式Linux入门经典笔记
查看>>