Shell 判断语句
来源:互联网 发布:游族网络客服电话 编辑:程序博客网 时间:2024/06/06 00:16
–b 当file存在并且是块文件时返回真
-c 当file存在并且是字符文件时返回真
-d 当pathname存在并且是一个目录时返回真
-e 当pathname指定的文件或目录存在时返回真
-f 当file存在并且是正规文件时返回真
-g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真
-h 当file存在并且是符号链接文件时返回真,该选项在一些老系统上无效
-k 当由pathname指定的文件或目录存在并且设置了“粘滞”位时返回真
-L filename 如果 filename 为符号链接,则为真 [ -L /usr/bin/grep ]
-p 当file存在并且是命令管道时返回为真
-r 当由pathname指定的文件或目录存在并且可读时返回为真
-w filename 如果 filename 可写,则为真
-s 当file存在文件大小大于0时返回真
-u 当由pathname指定的文件或目录存在并且设置了SUID位时返回真
-o 当由pathname指定的文件或目录存在并且被子当前进程的有效用户ID所指定的用户拥有时返回真。
文件比较运算符
filename1 -nt filename2 如果 filename1 比 filename2 新,则为真 [ /tmp/install/etc/services -nt /etc/services ]
filename1 -ot filename2 如果 filename1 比 filename2 旧,则为真 [ /boot/bzImage -ot arch/i386/boot/bzImage ]
字符串比较运算符 (请注意引号的使用,这是防止空格扰乱代码的好方法)
-z string 如果 string 长度为零,则为真 [ -z $myvar ]
-n string 如果 string 长度非零,则为真 [ -n $myvar ]
string1 = string2 如果 string1 与 string2 相同,则为真 [ $myvar = one two three ]
string1 != string2 如果 string1 与 string2 不同,则为真 [ $myvar != one two three ]
算术比较运算符
num1 -eq num2 等于 [ 3 -eq $mynum ]
num1 -ne num2 不等于 [ 3 -ne $mynum ]
num1 -lt num2 小于 [ 3 -lt $mynum ]
num1 -le num2 小于或等于 [ 3 -le $mynum ]
num1 -gt num2 大于 [ 3 -gt $mynum ]
num1 -ge num2 大于或等于 [ 3 -ge $mynum ]
与 -a
或 -o
- shell if 判断语句
- shell 判断语句
- Shell IF判断语句
- shell 判断语句
- shell 判断语句
- shell常用判断语句
- shell 判断语句
- shell if 判断语句
- Shell 判断语句
- linux shell条件判断语句
- linux shell条件判断语句
- linux shell条件判断语句
- shell条件判断式语句
- linux shell 中判断语句
- shell 判断语句 if else
- shell if语句判断选项
- 【shell】结构控制-判断语句
- shell 条件判断式语句
- maven package
- python 解析类似 '\xe4\xb8\xad\xe5\x9b\xbd'的unicode码为汉字
- 如何通俗理解“协方差”和“相关系数”
- SUID SGID
- 关于eclipse总是卡在building workspace问题
- Shell 判断语句
- mac上终端使用ssh远程连接到linux服务器
- java基础之内存机制详解
- JVM内存概览与GC初步
- GC选择之CMS 并发标记清除
- tomcat运行时JVM参数调整
- GC选择之串行收集与并行收集
- MySQL 权限
- 【CentOS7】yum 软件管理