1. -b file 若文件存在且是一个块特殊文件,则为真
  2. -c file 若文件存在且是一个字符特殊文件,则为真
  3. -d file 若文件存在且是一个目录,则为真
  4. -e file 若文件存在,则为真
  5. -f file 若文件存在且是一个规则文件,则为真
  6. -g file 若文件存在且设置了SGID位的值,则为真
  7. -h file 若文件存在且为一个符合链接,则为真
  8. -k file 若文件存在且设置了"sticky"位的值
  9. -p file 若文件存在且为一已命名管道,则为真
  10. -r file 若文件存在且可读,则为真
  11. -s file 若文件存在且其大小大于零,则为真
  12. -u file 若文件存在且设置了SUID位,则为真
  13. -w file 若文件存在且可写,则为真
  14. -x file 若文件存在且可执行,则为真
  15. -o file 若文件存在且被有效用户ID所拥有,则为真
  16.  
  17. -z string string长度为0,则为真
  18. -n string string长度不为0,则为真
  19. string1 = string2 若两个字符串相等,则为真
  20. string1 != string2 若两个字符串不相等,则为真
  21.  
  22. int1 -eq int2 int1等于int2,则为真
  23. int1 -ne int2 int1不等于int2,则为真
  24. int1 -lt int2 int1小于int2,则为真
  25. int1 -le int2 int1小于等于int2,则为真
  26. int1 -gt int2 int1大于int2,则为真
  27. int1 -ge int2 int1大于等于int2,则为真
  28.  
  29. !expr expr为假则复合表达式为真。expr可以是任何有效的测试表达式
  30. expr1 -a expr2 expr1expr2都为真则整式为真
  31. expr1 -o expr2 expr1expr2有一个为真则整式为真
  32.  
  33. 特殊变量
  34.  
  35. $ 正在被执行命令的名字。对于shell脚本而言,这是被激活命令的路径
  36. $n 该变量与脚本被激活时所带的参数相对应。n是正整数,与参数位置相对应($,$…)
  37. $# 提供脚本的参数号
  38. $* 所有这些参数都被双引号引住。若一个脚本接收两个参数,$*等于$$
  39. $@ 所有这些参数都分别被双引号引住。若一个脚本接收到两个参数,$@等价于$$
  40. $? 前一个命令执行后的退出状态
  41. $$ 当前shell的进程号。对于shell脚本,这是其正在执行时的进程ID
  42. $! 前一个后台命令的进程号
  43.  
  44. 字符串测试
    == 测试是否相等,相等为真,不等为假

shell 条件判断参数的更多相关文章

  1. [Shell]条件判断与流程控制:if, case, for, while, until

    ---------------------------------------------------------------------------------------------------- ...

  2. shell 条件判断语句整理

    常用系统变量 1)         $0 当前程式的名称 2)         $n 当前程式的第n个参数,n=1,2,…9 3)         $* 当前程式的任何参数(不包括程式本身) 4)   ...

  3. shell条件判断if中的-a到-z的意思

    [ -a FILE ]  如果 FILE 存在则为真.  [ -b FILE ]  如果 FILE 存在且是一个块特殊文件则为真.  [ -c FILE ]  如果 FILE 存在且是一个字特殊文件则 ...

  4. shell条件判断与流程控制

    一 条件判断式语句 1.按文件类型进行判断 测试类型 作用 -b 文件 判断文件是否存在,并且是否为块设备文件(是块设备文件为真) -c 文件 判断文件是否存在,并且是否为字符设备文件(是字符设备设备 ...

  5. LINUX SHELL条件判断

    算术运算的条件判断 [] [[]]: -eq -ne -lt -le -gt -ge (( )):><>=<== [root@monitor ~]# if (( 2 == 3) ...

  6. Shell条件判断(6)- 多重条件判断

    多重条件判断 多个条件判断一起使用 测试选项 作用 判断1 -a 判断2 逻辑与,判断1和判断2都成立,最终的结果才为真 判断1 -o 判断2 逻辑或,判断1和判断2有一个成立,最终的结果就为真 ! ...

  7. 学习 shell —— 条件判断 if 的参数

    1. 文件判断表达式 -e filename:如果 filename 存在(exist),则为真: -d filename:如果 filename 为目录(directory),则为真: -f fil ...

  8. linux shell 条件判断if else, if elif else....

    在linux的shell中 if 语句通过关系运算符判断表达式的真假来决定执行哪个分支.Shell 有三种 if ... else 语句: if ... fi 语句: if ... else ... ...

  9. shell条件判断

    1.字符串判断 str1 = str2 当两个串有相同内容.长度时为真 str1 != str2 当串str1和str2不等时为真 -n str1 当串的长度大于0时为真(串非空) -z str1 当 ...

随机推荐

  1. Java基础(53):内部类(转)

    java中的内部类总结 内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类 如同一个人是由大脑.肢体.器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行 ...

  2. have you declared this activity in your AndroidManifest.xml

    对于那些刚开始接触安卓的开发者来说,遇到这个问题再正常不过了,出现这种问题的原因大概可分为: 1.android的四大组件都必须在AndroidMainifest.xml里面声明,所以首先看看有没有在 ...

  3. flot_js_$用法解释

    $用法解释 $在JS中本身只是一个符号而异,在JS里什么也不是.但在JS应用库JQUERY的作者将之做为一个自定义函数名了,这个函数是获取指定网页元素的函数,使用非常之频繁,所以好多新手不知道,还以为 ...

  4. docker 批量删除容器

     docker rm `docker ps -a |awk '{print $1}' | grep [0-9a-z]`

  5. PAT乙级 1014. 福尔摩斯的约会 (20)

    1014. 福尔摩斯的约会 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 大侦探福尔摩斯接到一张奇怪的 ...

  6. 基于时间点恢复数据库stopat

    create database newtestdb use newtestdbgo drop table t1go create table t1 (id int not null identity( ...

  7. html5游戏引擎phaser官方示例学习

    首发:个人博客,更新&纠错&回复 phaser官方示例学习进行中,把官方示例调整为简明的目录结构,学习过程中加了点中文注释,代码在这里. 目前把官方的完整游戏示例看了一大半, brea ...

  8. IOC依赖注入简单实例

    转自:http://hi.baidu.com/xyz136299110/item/a32be4269e9d0c55c38d59e6 相信大家看过相当多的IOC依赖注入的例子. 但大家在没有明白原理的情 ...

  9. Android侧滑

    人人客户端有一个特效还是挺吸引人的,在主界面手指向右滑动,就可以将菜单展示出来,而主界面会被隐藏大部分,但是仍有左侧的一小部分同菜单一起展示. 据说人人客户端的这个特效是从facebook客户端模仿来 ...

  10. UIViewController启动过程

    流程:判断是否view属性为nil,如果为空,调用loadView方法,如果重写了loadView方法,那么从代码创建普通视图,如果没有重写并且有storyBoard或者xib文件,那么从storyB ...