文档章节

shell条件判断

mohongshu
 mohongshu
发布于 2014/07/13 16:32
字数 530
阅读 97
收藏 16

-b file            若文件存在且是一个块特殊文件,则为真 
-c file            若文件存在且是一个字符特殊文件,则为真 
-d file            若文件存在且是一个目录,则为真 
-e file            若文件存在,则为真 
-f file            若文件存在且是一个规则文件,则为真 
-g file            若文件存在且设置了SGID位的值,则为真 
-h file            若文件存在且为一个符合链接,则为真 
-k file            若文件存在且设置了"sticky"位的值 
-p file            若文件存在且为一已命名管道,则为真 
-r file            若文件存在且可读,则为真 
-s file            若文件存在且其大小大于零,则为真 
-u file            若文件存在且设置了SUID位,则为真 
-w file            若文件存在且可写,则为真 
-x file            若文件存在且可执行,则为真 
-o file            若文件存在且被有效用户ID所拥有,则为真  

-z string          若string长度为0,则为真 
-n string          若string长度不为0,则为真 
string1 = string2 若两个字符串相等,则为真 
string1 != string2 若两个字符串不相等,则为真 

int1 -eq int2      若int1等于int2,则为真 
int1 -ne int2      若int1不等于int2,则为真 
int1 -lt int2      若int1小于int2,则为真 
int1 -le int2      若int1小于等于int2,则为真 
int1 -gt int2      若int1大于int2,则为真 
int1 -ge int2      若int1大于等于int2,则为真 

!expr              若expr为假则复合表达式为真。expr可以是任何有效的测试表达式 
expr1 -a expr2     若expr1和expr2都为真则整式为真 
expr1 -o expr2     若expr1和expr2有一个为真则整式为真 

       相同 -eq = 
不同 -ne != 
大于 -gt > 
小于 -lt < 
大于或等于 -ge 
小于或等于 -le 为空 -z 
不为空 -n 
比如: 
比较字符串 a 和 b 是否相等就写作:if [ $a = $b ] 
判断字符串 a 是否为空就写作: if [ -z $a ] 
判断整数变量 a 是否大于 b 就写作:if [ $a -gt $b ]

组合条件:

!:取反

-a:与条件

-o:或条件

© 著作权归作者所有

共有 人打赏支持
mohongshu
粉丝 0
博文 5
码字总数 1538
作品 0
广州
运维
shell脚本中的逻辑判断,文件目录属性判断,if特殊用法,case语句

笔记内容: 20.5 shell脚本中的逻辑判断 20.6 文件目录属性判断 20.7 if特殊用法 20.8/20.9 case判断 笔记日期:2017-11-22 20.5 shell脚本中的逻辑判断 在所有的编程语言中都会有if语句来进...

ZeroOne01
2017/11/22
0
0
shell编程入门

shell编程入门:linux命令行、重定向、管道;shell变量、shell条件判断、shell流程控制、shell函数 1.linux命令行、重定向、管道 http://my.oschina.net/shw23/blog/688280 2.shell基础 http...

shw23
2016/06/08
56
0
Linux学习记录--shell script

shell script shell script是利用shell的功能所写的一个程序,这个程序使用纯文本文件,将一些shell的语法和命令写在里面,搭配正则表达式,管道命令与数据流重定向等功能,达到我们想要的目...

tiankefeng0520
2014/03/14
0
0
shell脚本中的逻辑判断文件目录属性判断 if特殊用法 case判断

shell脚本中的逻辑判断 格式1:if 条件 ; then 语句; fi 格式2:if 条件; then 语句; else 语句; fi 格式3:if …; then … ;elif …; then …; else …; fi 逻辑判断表达式:if [ $a -gt $...

lyy549745
07/12
0
0
运维的shell小编(5)

第五章、Shell基本语法 5.1shell条件测试 Shell测试有test命令和[]方式,如果结果为0表示正确,否则错误。可以测试文件状态,数值比较,逻辑测试等。 测试文件状态:-f是否为文件,-d是否为目...

wbf961127
2017/11/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

ES6 Promise

Promise promise是异步编程的一种解决方案 1 什么是异步? 异步模式,每一个任务有一个或多个回调函数(callback),前一个任务结束后,不是执行后一个任务,而是执行回调函数,后一个任务则...

NDweb
19分钟前
0
0
Python百分登顶年度编程语言排行榜

今天 IEEE Spectrum 发布了 2018 年度顶级编程语言排行榜。该榜单可根据流行趋势、职业方向、语言类型等多个标准各自细分生成榜单,也可以综合多个标准进行排列,使用者可以根据自己的需求过...

六库科技
23分钟前
0
0
consul笔记

安装和启动就不说了,很简单。 注册一个服务: http://localhost:8500/v1/agent/service/register put请求,json格式内容如下 { "ID": "userServiceId", //服务id "Name": "userService", //服...

朝如青丝暮成雪
23分钟前
0
0
iOS CollectionView 的那些事

UICollectionView是开发中用的比较多的一个控件,本文记录UICollectionView在开发中常用的方法总结,包括使用UICollectionViewFlowLayout实现Grid布局、添加Header/Footer、自定义layout布局...

aron1992
23分钟前
0
0
linux tar.gz zip 解压缩 压缩命令

http://apps.hi.baidu.com/share/detail/37384818 download ADT link http://dl.google.com/android/ADT-0.9.6.zip download SDK link http://dl.google.com/Android/android-sdk_r11-linux_......

owensliu
25分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部