shell 条件判断参数
- -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有一个为真则整式为真
- 特殊变量
- $ 正在被执行命令的名字。对于shell脚本而言,这是被激活命令的路径
- $n 该变量与脚本被激活时所带的参数相对应。n是正整数,与参数位置相对应($,$…)
- $# 提供脚本的参数号
- $* 所有这些参数都被双引号引住。若一个脚本接收两个参数,$*等于$$
- $@ 所有这些参数都分别被双引号引住。若一个脚本接收到两个参数,$@等价于$$
- $? 前一个命令执行后的退出状态
- $$ 当前shell的进程号。对于shell脚本,这是其正在执行时的进程ID
- $! 前一个后台命令的进程号
- 字符串测试
== 测试是否相等,相等为真,不等为假
!
shell 条件判断参数的更多相关文章
- [Shell]条件判断与流程控制:if, case, for, while, until
---------------------------------------------------------------------------------------------------- ...
- shell 条件判断语句整理
常用系统变量 1) $0 当前程式的名称 2) $n 当前程式的第n个参数,n=1,2,…9 3) $* 当前程式的任何参数(不包括程式本身) 4) ...
- shell条件判断if中的-a到-z的意思
[ -a FILE ] 如果 FILE 存在则为真. [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真. [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则 ...
- shell条件判断与流程控制
一 条件判断式语句 1.按文件类型进行判断 测试类型 作用 -b 文件 判断文件是否存在,并且是否为块设备文件(是块设备文件为真) -c 文件 判断文件是否存在,并且是否为字符设备文件(是字符设备设备 ...
- LINUX SHELL条件判断
算术运算的条件判断 [] [[]]: -eq -ne -lt -le -gt -ge (( )):><>=<== [root@monitor ~]# if (( 2 == 3) ...
- Shell条件判断(6)- 多重条件判断
多重条件判断 多个条件判断一起使用 测试选项 作用 判断1 -a 判断2 逻辑与,判断1和判断2都成立,最终的结果才为真 判断1 -o 判断2 逻辑或,判断1和判断2有一个成立,最终的结果就为真 ! ...
- 学习 shell —— 条件判断 if 的参数
1. 文件判断表达式 -e filename:如果 filename 存在(exist),则为真: -d filename:如果 filename 为目录(directory),则为真: -f fil ...
- linux shell 条件判断if else, if elif else....
在linux的shell中 if 语句通过关系运算符判断表达式的真假来决定执行哪个分支.Shell 有三种 if ... else 语句: if ... fi 语句: if ... else ... ...
- shell条件判断
1.字符串判断 str1 = str2 当两个串有相同内容.长度时为真 str1 != str2 当串str1和str2不等时为真 -n str1 当串的长度大于0时为真(串非空) -z str1 当 ...
随机推荐
- Java基础(53):内部类(转)
java中的内部类总结 内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类 如同一个人是由大脑.肢体.器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行 ...
- have you declared this activity in your AndroidManifest.xml
对于那些刚开始接触安卓的开发者来说,遇到这个问题再正常不过了,出现这种问题的原因大概可分为: 1.android的四大组件都必须在AndroidMainifest.xml里面声明,所以首先看看有没有在 ...
- flot_js_$用法解释
$用法解释 $在JS中本身只是一个符号而异,在JS里什么也不是.但在JS应用库JQUERY的作者将之做为一个自定义函数名了,这个函数是获取指定网页元素的函数,使用非常之频繁,所以好多新手不知道,还以为 ...
- docker 批量删除容器
docker rm `docker ps -a |awk '{print $1}' | grep [0-9a-z]`
- PAT乙级 1014. 福尔摩斯的约会 (20)
1014. 福尔摩斯的约会 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 大侦探福尔摩斯接到一张奇怪的 ...
- 基于时间点恢复数据库stopat
create database newtestdb use newtestdbgo drop table t1go create table t1 (id int not null identity( ...
- html5游戏引擎phaser官方示例学习
首发:个人博客,更新&纠错&回复 phaser官方示例学习进行中,把官方示例调整为简明的目录结构,学习过程中加了点中文注释,代码在这里. 目前把官方的完整游戏示例看了一大半, brea ...
- IOC依赖注入简单实例
转自:http://hi.baidu.com/xyz136299110/item/a32be4269e9d0c55c38d59e6 相信大家看过相当多的IOC依赖注入的例子. 但大家在没有明白原理的情 ...
- Android侧滑
人人客户端有一个特效还是挺吸引人的,在主界面手指向右滑动,就可以将菜单展示出来,而主界面会被隐藏大部分,但是仍有左侧的一小部分同菜单一起展示. 据说人人客户端的这个特效是从facebook客户端模仿来 ...
- UIViewController启动过程
流程:判断是否view属性为nil,如果为空,调用loadView方法,如果重写了loadView方法,那么从代码创建普通视图,如果没有重写并且有storyBoard或者xib文件,那么从storyB ...