• (四)条件判断


    1.基本语法

    [ condition ]注意condition前后要有空格

    注意:条件非空即为true[ atguigu ]返回true[] 返回false

    2. 常用判断条件

    1两个整数之间比较

    = 字符串比较

    -lt 小于(less than) -le 小于等于less equal)

    -eq 等于(equal) -gt 大于(greater than)

    -ge 大于等于greater equal) -ne 不等于(Not equal)

    2按照文件权限进行判断

    -r 有读的权限read -w 有写的权限write

    -x 有执行的权限(execute)

    3按照文件类型进行判断

    -f 文件存在并且是一个常规的文件file

    -e 文件存在(existence) -d 文件存在并是一个目录(directory)

    3.案例实操

    123是否大于等于22

    [atguigu@hadoop101 datas]$ [ 23 -ge 22 ]

    [atguigu@hadoop101 datas]$ echo $?

    0

    2helloworld.sh是否具有写权限

    [atguigu@hadoop101 datas]$ [ -w helloworld.sh ]

    [atguigu@hadoop101 datas]$ echo $?

    0

    3/home/atguigu/cls.txt目录中的文件是否存在

    [atguigu@hadoop101 datas]$ [ -e /home/atguigu/cls.txt ]

    [atguigu@hadoop101 datas]$ echo $?

    1

    (4)多条件判断(&& 表示前一条命令执行成功时,才执行后一条命令,|| 表示上一条命令执行失败后,才执行下一条命令

    [atguigu@hadoop101 ~]$ [ condition ] && echo OK || echo notok

    OK

    [atguigu@hadoop101 datas]$ [ condition ] && [ ] || echo notok

    notok

  • 相关阅读:
    删除IE缓存中指定的文件
    新破天一剑合区SQL(半成品)
    获取DOS命令的返回值.
    截取 a.exe 向 b.exe 传递 的启动参数
    五、Delphi 2009 泛型容器单元(Generics.Collections): TDictionary<T>
    C#结构体
    Delphi使用Zlib
    判断数据库是否存在
    去掉CodeGear的Welcome page.
    Indy10中IdMappedPortTCP的用法
  • 原文地址:https://www.cnblogs.com/hg-super-man/p/10513759.html
Copyright © 2020-2023  润新知