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

    运算结果:

  • 相关阅读:
    Linux dd 命令
    excel合并单元格数据读取
    判断字符串是否以中文字符开头
    列表嵌套字典去重统计
    【转载】【DBDK】dpdk大页内存原理
    【LinuxShell】ps 命令浅析
    【LinuxShell】free 命令详解
    【网络安全】IOC概念浅析
    【转载】【网络安全】渗透中 PoC、Exp、Payload 与 Shellcode 的区别
    【SVN】windows 下的SVN常见问题及其解决方法
  • 原文地址:https://www.cnblogs.com/hqutcy/p/8653199.html
Copyright © 2011-2022 走看看