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

  • 相关阅读:
    Android中Acition和Category常量表
    android系统各种音量的获取与设置
    Swift中数组和字典都是值类型
    iOS中的日期和时间
    iOS中的日历
    UILabel的富文本显示选项
    使用NSURLProtocol和NSURLSession拦截UIWebView的HTTP请求(包括ajax请求)
    Error Domain=NSURLErrorDomain Code=-1202,Https服务器证书无效
    iOS计算完整文字高度(适应iOS 10)
    NSUserDefaults存取失败
  • 原文地址:https://www.cnblogs.com/zhengwenqiang/p/7040281.html
Copyright © 2011-2022 走看看