zoukankan      html  css  js  c++  java
  • Shell 判断语句

    文件判断运算符
    –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

  • 相关阅读:
    如何防止源码被盗
    C# WebBrowser 获得选中部分的html源码
    特殊字符和空格
    MySQL性能优化
    mysql5.7新特性探究
    【九】MongoDB管理之安全性
    【八】MongoDB管理之分片集群实践
    【七】MongoDB管理之分片集群介绍
    【六】MongoDB管理之副本集
    【五】MongoDB管理之生产环境说明
  • 原文地址:https://www.cnblogs.com/zhengwenqiang/p/7040281.html
Copyright © 2011-2022 走看看