shell test条件判断
2024-10-16 13:56:56
test 条件判断
# 符号 [ ] 等同 test命令
test -lt # 判断大小
echo $? # 查看上句test命令返回状态 # 结果0为真,1为假
test -n "hello" # 判断字符串长度是否为0
[ $? -eq ] && echo "success" || exit # 判断成功提示,失败则退出
expression为字符串操作
-n str # 字符串str是否不为空
-z str # 字符串str是否为空
expression 为文件操作
-a # 并且,两条件为真
-b # 是否块文件
-p # 文件是否为一个命名管道
-c # 是否字符文件
-r # 文件是否可读
-d # 是否一个目录
-s # 文件的长度是否不为零
-e # 文件是否存在
-S # 是否为套接字文件
-f # 是否普通文件
-x # 文件是否可执行,则为真
-g # 是否设置了文件的 SGID 位
-u # 是否设置了文件的 SUID 位
-G # 文件是否存在且归该组所有
-w # 文件是否可写,则为真
-k # 文件是否设置了的粘贴位
-t fd # fd 是否是个和终端相连的打开的文件描述符(fd 默认为 1)
-o # 或,一个条件为真
-O # 文件是否存在且归该用户所有
! # 取反
expression 为整数操作
expr1 -a expr2 # 如果 expr1 和 expr2 评估为真,则为真
expr1 -o expr2 # 如果 expr1 或 expr2 评估为真,则为真
两值比较
整数 字符串
-lt < # 小于
-gt > # 大于
-le <= # 小于或等于
-ge >= # 大于或等于
-eq == # 等于
-ne != # 不等于
最新文章
- python-study1 in hubei
- Assets和Raw区别
- paip.不同目录结构哈的文件批量比较
- 玩转PowerShell第一节——【后台任务处理】-技术&;分享
- hadoop1.2.1配置文件
- dom4j修改,获取,增加xml中某个元素的属性值
- 初识 Lucene
- C++:memset ,memcpy 和strcpy 的根本区别!
- hdu 1535 Invitation Cards
- PHP - 将HTML代码转义
- java程序员--小心你代码中的内存泄漏
- ES - Index Templates 全局index模板
- table添加行
- 在Raid模式下装Win10找不到固态硬盘怎么办
- PHP自带调试函数
- Codeforces 658A. Robbers&#39; watch 模拟
- C#Arcengine通过坐标点生成面(环形)
- dubbo_rpc原理
- 2,版本控制git --分支
- Spring 学习(三)AOP
热门文章
- [T-ARA][놀아볼래?][要玩吗]
- PAT甲题题解-1049. Counting Ones-数学问题
- PAT甲题题解-1119. Pre- and Post-order Traversals (30)-(根据前序、后序求中序)
- 【Leetcode】378. Kth Smallest Element in a Sorted Matrix
- Docker(三)-Docker中Image、Container与Volume的迁移
- 2 引入jquery和boot
- 1019C	Sergey&#39;s problem(思维)
- poj 2482 Stars in Your Window + 51Nod1208(扫描线+离散化+线段树)
- Spring MVC 异步测试
- MT【197】存在$a,b$对于任意的$x$