linux-shell 测试

测试的本质:

    是一条操作命令

    根据$?返回值来判断条件是否成立


操作规范:

    格式1: test 条件表达式

    格式2: [ 条件表达式 ]


测试操作的联系方法:

    直接根 && echo YES 判断结果

    用法: [ 条件表达式 ] && echo YES


测试例子:

    [ -d "/etc/fstab" ]  && echo YES

    [ -d "/boot/fstab" ]  && echo YES

    [ -f "/etc/fstab" ]  && echo YES

    [ -f "/boot" ]  && echo YES

    

存在及识别:

    -e: 目标是否存在

    -d: 是否为目录

    -f:  是否为文件  


权限的检测:

    -r: 是否有读取(read)权限

    -w   是否有写入(write)权限

    -x    是否有可执行(excute)权限


整数值比较:

    -eq  等于            (equal)

    -ne  不等于         (not equal)

    -gt   大于            (greater  than)

    -lt    小于            (lesser than)

    -ge  大于或等于   (greater  or  equal)

    -le   小于或等于   (lesser  or  equal)


整数值比较:

    [ $(who | wc -l) -eq 2 ]  &&  echo YES


    [ $USER = "root" ]  &&  echo YES

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。