zoukankan      html  css  js  c++  java
  • 第二十篇 Linux条件测试语句相关知识点介绍

     
    • 条件测试语句的格式如下:
    • [ 条件表达式 ]        # 条件表达式两侧各有一个空格
    • 按测试对象不同,条件测试语句共分为4中类型:
    • 文件测试语句
    • 逻辑测试语句
    • 整数值比较语句
    • 字符串比较语句
     
    • 文件测试语句所用到的参数及作用如下:
    • -d      测试文件是否为目录类型
    • -e      测试文件是否存在
    • -f       判断是否为一般文件
    • -r       测试当前用户是否有权限读取
    • -w      测试当前用户是否有权限写入
    • -x       测试当前用户是否有权限执行
     
    • 条件测试语句通常与echo $?结合使用,echo $?用来判断上一条语句是否执行成功,输出0则表示上一条语句执行成功,输出其他值则表示失败
     
    • 文件测试语句,简单示例如下:
    • 判断/etc是否为一个目录
    • 判断文件/etc是否存在
    • 判断/etc是否为一般文件
    • 判断当前用户对文件/etc/fstab是否有读取、写入、操作权限
    • 逻辑测试语句,是为了对测试结果进行逻辑分析,简化我们的测试流程,分为3中类型
    • &&   用于逻辑与        一般用法为,   [ 条件表达式 ] && echo "YES"          即,&&前面的语句执行成功了,才会去执行&&后面的语句,若&&前面的语句执行失败,则无任何输出
    • ||       用于逻辑或        一般用法为,   [ 条件表达式 ] || echo "NO"      即,||前面的语句执行失败,才会去执行||后面的语句,若||前面的语句执行成功,则无任何输出
    • !     用于逻辑非        !主要用于对条件表达式取反,然后结合&&或||来使用
    • &&与||连用,效果更好,      [ 条件表达式 ] && echo "YES"  || echo "NO"      即,若条件表达式的判断结果为真,则会输出YES,若条件表达式的判断结果为假,则输出NO
    • 逻辑测试语句,简单示例如下:
    • 整数值比较语句
    • 整数值比较语句会用到整数比较运算符,分列如下:
    • -eq      是否等于
    • -ne      是否不等于
    • -gt       是否大于
    • -lt        是否小于
    • -le       是否小于或等于
    • -ge      是否大于或等于
    • 简单示例如下:
    • 字符串比较语句
    • 字符串比较语句会用到字符串比较运算符,分列如下:
    • =      比较字符串内容是否相同
    • !=     比较字符串内容是否不同
    • -z     判断字符串是否为空
    • 简单示例如下:
  • 相关阅读:
    POJ 1300 Open Door
    POJ 2230 Watchcow
    codevs 1028 花店橱窗布置
    codevs 1021 玛丽卡
    codevs 1519 过路费
    codevs 3287 货车运输
    codevs 3305 水果姐逛水果街二
    codevs 1036 商务旅行
    codevs 4605 LCA
    POJ 1330 Nearest Common Ancestors
  • 原文地址:https://www.cnblogs.com/xuezou/p/9213326.html
Copyright © 2011-2022 走看看