-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有一个为真则整式为真

特殊变量

$0 正在被执行命令的名字。对于shell脚本而言,这是被激活命令的路径

$n 该变量与脚本被激活时所带的参数相对应。n是正整数,与参数位置相对应($1,$2...)

$# 提供脚本的参数号

$* 所有这些参数都被双引号引住。若一个脚本接收两个参数,$*等于$1$2

$@ 所有这些参数都分别被双引号引住。若一个脚本接收到两个参数,$@等价于$1$2

$? 前一个命令执行后的退出状态

$$ 当前shell的进程号。对于shell脚本,这是其正在执行时的进程ID

$! 前一个后台命令的进程号

Shell 条件判断总结的更多相关文章

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

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

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

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

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

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

  4. shell 条件判断语句整理

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

  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. linux shell 条件判断if else, if elif else....

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

  8. shell条件判断

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

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

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

  10. shell 条件判断

    一.数值判断 INT1 -eq INT2           INT1和INT2两数相等为真 INT1 -ne INT2           INT1和INT2两数不等为真 INT1 -gt INT2 ...

随机推荐

  1. hdu1018 Big Number 斯特林公式 求N!的位数。

    Big Number Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total ...

  2. deque双端队列用法

    #include <iostream> #include <cstdio> #include <deque> #include <algorithm> ...

  3. django 类通用视图详解

    view() :     该类为所有类视图的父类,处于最底层,仅仅只对请求参数做校验后,给特定请求方法做特定调用. 用法: url中定位到类方法:Aa.as_view() ——> View.as ...

  4. python django -2 ORM模型

    ORM简介 MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库 ORM是“对象-关系-映射”的简称 ...

  5. 初窥ElasticSearch

    初窥ElasticSearch 官网上面的,不知道讲的是什么.. youtube上面有一个start with,内容是在windows以下跑这个elastic search,然后用一个fidler工具 ...

  6. supervisor 与 yii定时任务

    https://www.jianshu.com/p/9abffc905645 https://www.cnblogs.com/ajianbeyourself/p/5534737.html https: ...

  7. Ubuntu 下Apache安装和配置2

    在Ubuntu上安装Apache,有两种方式:1 使用开发包的打包服务,例如使用apt-get命令:2 从源码构建Apache.本文章将详细描述这两种不同的安装方式. 方法一:使用开发包的打包服务—— ...

  8. centos7.0 安装docker

    yum  -y install docker docker中常用的命令 docker run -it --name  新名字 centos /bin/bash docker images 查看所有镜像 ...

  9. ul和li弄的图片列表

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  10. 160818、CSS页面布局笔记

    居中布局   水平居中 父元素和子元素的宽度都未知 inline-block + text-ailgn .child{display:inline-block;} .parent{text-align ...