zoukankan      html  css  js  c++  java
  • Shell脚本编程之逻辑运算符

    1.逻辑运算符;

    逻辑运算符实例:

    a=10
    b=20
    
    if [ $a != $b ]
    then
     echo "$a !=$b:a != b"
    else
     echo "$a !=$b:a = b"
    fi
    
    if [ $a -lt 100 -a $b -gt 15 ]
    then
     echo "$a 小于 100 且 $b 大于 15 : 返回 true"
    else
     echo "$a 小于 100 且 $b 大于 15 : 返回 false"
    fi
    
    if [ $a -lt 100 -o $b -gt 100 ]
    then
     echo "$a 小于 100 或 $b 大于 100 : 返回 true"
    else
     echo "$a 小于 100 或 $b 大于 100 : 返回 false"
    fi
    
    if [ $a -lt 5 -o $b -gt 100 ]
    then
     echo "$a 小于 5 或 $b 大于 100 : 返回 true"
    else
     echo "$a 小于 5 或 $b 大于 100 : 返回 false"
    fi

    运算结果:

    2.字符串运算符:

    字符串运算符实例:

    a="abc"
    b="efg"
    
    
    if [ $a = $b ]
    then
     echo "$a=$b:a 等于 b"
    else
     echo "$a=$b:a 不等于 b"
    fi
    
    if [ $a != $b ]
    then
     echo "$a!=$b:a 不等于 b"
    else
     echo "$a!=$b:a 等于 b"
    fi
    
    if [ -z $a ]
    then
     echo "-z $a:字符串长度为 0"
    else
     echo "-z $a:字符串长度不为 0"
    fi
    
    if [ -n $a ]
    then
     echo "-n $a:字符串长度不为 0"
    else
     echo "-n $a:字符串长度为 0"
    fi
    
    if [ $a ]
    then
     echo "$a:字符串不为空"
    else
     echo "字符串为空"
    fi

    运行结果:

    3.文件测试运算符:

    文件测试运算符实例:

    file="/home/chunyu/ursalinkShell/test.sh"
    if [ -r $file ]
    then
     echo "文件可读"
    else
     echo "文件不可读"
    fi
    
    if [ -w $file ]
    then
     echo "文件可写"
    else
     echo "文件不可写"
    fi
    
    if [ -x $file ]
    then
     echo "文件可执行"
    else
     echo "文件不可执行"
    fi
    
    if [ -f $file ]
    then
     echo "文件为普通文件"
    else
     echo "文件为特殊文件"
    fi
    
    if [ -d $file ]
    then
     echo "文件是个目录"
    else
     echo "文件不是个目录"
    fi
    
    if [ -s $file ]
    then
     echo "文件不为空"
    else
     echo "文件为空"
    fi
    
    if [ -e $file ]
    then
     echo "文件存在"
    else
     echo "文件不存在"
    fi

    运算结果:

  • 相关阅读:
    VS2015 出现 .NETSystem.Runtime.Remoting.RemotingException: TCP 错误
    C#学习笔记------参数
    C#简单工厂和抽象类的实例
    css基础1
    html中的div span和frameset框架标签
    关于C#委托的一些学习笔记
    html基础加强2
    HTML基础加强
    利用GDI+在Winfrom绘制验证码
    winfrom如何在listview中添加控件
  • 原文地址:https://www.cnblogs.com/hqutcy/p/8653199.html
Copyright © 2011-2022 走看看