test条件判断
时间:2019-09-17
本文章向大家介绍test条件判断,主要包括test条件判断使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
test条件判断
1 # 符号 [ ] 等同 test命令 2 3 expression为字符串操作{ 4 5 -n str # 字符串str是否不为空 6 -z str # 字符串str是否为空
expression为文件操作
1 -a # 并且,两条件为真 2 -b # 是否块文件 3 -p # 文件是否为一个命名管道 4 -c # 是否字符文件 5 -r # 文件是否可读 6 -d # 是否一个目录 7 -s # 文件的长度是否不为零 8 -e # 文件是否存在 9 -S # 是否为套接字文件 10 -f # 是否普通文件 11 -x # 文件是否可执行,则为真 12 -g # 是否设置了文件的 SGID 位 13 -u # 是否设置了文件的 SUID 位 14 -G # 文件是否存在且归该组所有 15 -w # 文件是否可写,则为真 16 -k # 文件是否设置了的粘贴位 17 -t fd # fd 是否是个和终端相连的打开的文件描述符(fd 默认为 1) 18 -o # 或,一个条件为真 19 -O # 文件是否存在且归该用户所有 20 ! # 取反
expression为整数操作
1 expr1 -a expr2 # 如果 expr1 和 expr2 评估为真,则为真 2 expr1 -o expr2 # 如果 expr1 或 expr2 评估为真,则为真
两值比较
1 整数 字符串 2 -lt < # 小于 3 -gt > # 大于 4 -le <= # 小于或等于 5 -ge >= # 大于或等于 6 -eq == # 等于 7 -ne != # 不等于 8 9 10 11 test 10 -lt 5 # 判断大小 12 echo $? # 查看上句test命令返回状态 # 结果0为真,1为假 13 test -n "hello" # 判断字符串长度是否为0 14 [ $? -eq 0 ] && echo "success" || exit # 判断成功提示,失败则退出
原文地址:https://www.cnblogs.com/alog9/p/11532669.html
- Golang语言切片slice的线程协程安全问题
- ASP.NET Core 在 Azure 开启 HTTPS
- 算法基础:最大递减数问题(Golang实现)
- 亲身经历的痛--database/sql: Stmt的使用以及坑
- Ubuntu上通过nginx部署Django笔记
- Go学习笔记:golang交叉编译
- Python魔术方法-Magic Method
- python类中super()和__init__()的区别
- Python正则表达式:最短匹配
- 转--Go时间格式化和类型互换操作
- Python标准库(1) — itertools模块
- Linux笔记:使用Vim编辑器
- 一步一步学lucene——(第二步:示例篇)
- 类属性的延迟计算
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Angular应用input和div标签页的动态创建场景
- 在Angular的index.html里插入script,拦截所有动态创建标签页的场景
- Angular应用里input字段后面的_ngcontent-hqi是什么含义
- WPF 已知问题 窗口在屏幕外创建将不会刷新渲染
- NuGet 更新库新版本的缓存问题
- 在Java项目中打印错误日志的正确姿势,排查问题更方便,非常实用!
- 开源后台系统*mee-admin*
- stc89c52在Linux或MacOS下使用sdcc和stcgal中断与LCD测试代码
- 豆瓣9.2分!17万条弹幕告诉你《沉默的真相》凭什么口碑高开暴走!
- Shader 入门:GLSL ES(迭代、选择和跳转)
- Github 与 Git,新手初次接触的尴尬历程
- vue-cli3配置路径别名
- 【自动化测试】【Jest-Selenium】(02)—— Jest 匹配器
- 【自动化测试】【Jest-Selenium】(03)—— Jest 异步测试
- 【自动化测试】【Jest-Selenium】(04)—— Selenium WebDriver