文档章节

shell条件判断

mohongshu
 mohongshu
发布于 2014/07/13 16:32
字数 530
阅读 98
收藏 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:或条件

© 著作权归作者所有

共有 人打赏支持
上一篇: du命令
下一篇: Unix GREP的用法
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
70:shell脚本中的逻辑判断(文件目录属性判断、if判断、case用法)

1、shell脚本中的逻辑判断语法: 格式1:if 条件 ; then 语句 ; fi 格式2:if 条件 ; then 语句; else 语句;fi 格式3:if 条件; then 语句;elif 条件;then 语句;else 语句;fi 逻辑...

芬野de博客
09/26
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

没有更多内容

加载失败,请刷新页面

加载更多

docker快速搭建几个常用的第三方服务

本次和大家分享的内容是使用docker快速搭建工作中常用的第三方的服务,对于有一些互联网背景的公司来说,以下几个服务都是很需要的:redis,rabbit,elasticsearch; 如果想学习Java工程化、...

编程SHA
21分钟前
2
0
我的Linux系统九阴真经

在今天,互联网的迅猛发展,科技技术也日新月异,各种编程技术也如雨后春笋一样,冒出尖来了。各种创业公司也百花齐放百家争鸣,特别是针对服务行业,新型互联网服务行业,共享经济等概念的公...

linuxprobe16
29分钟前
5
0
Dubbo标签解析详解

在Spring继承dubbo时,会使用dubbo自定义的标签来定义相关的属性,常见的标签有<dubbo:application/>,<dubbo:registry/>,<dubbo:service/>等。对于这些标签的解析,dubbo都是使用的统一的方...

爱宝贝丶
34分钟前
3
0
网站彩蛋

图形类彩蛋 知乎 https://www.zhihu.com/ 想来知乎工作?请发送邮件到 jobs@zhihu.com 天猫 https://www.tmall.com/ 喵~ 加入我们吧 http://tb.cn/iS8NBOy 超级课程表 http://www.super.cn/...

临江仙卜算子
42分钟前
9
0
ThreadLocal父子线程之间的数据传递问题

一、问题的提出 在系统开发过程中常使用ThreadLocal进行传递日志的RequestId,由此来获取整条请求链路。然而当线程中开启了其他的线程,此时ThreadLocal里面的数据将会出现无法获取/读取错乱...

nonnetta
51分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部