zoukankan      html  css  js  c++  java
  • 条件测试、if语句和case分支语句

    一、条件测试

    1.1条件测试操作

    test命令

    测试表达式是否成立,若成立返回0,否则返回其他数值

    格式1:test 条件表达式

    格式2:[  条件表达式  ]

    文件测试

    [  操作符 文件或目录  ]

    常用的测试操作符

      -d:测试是否为目录(Directory)

      -e:测试目录或文件是否存在(Exist)

      -f:测试是否为文件(File)

      -r:测试当前用户是否有权限读取(Read)

      -w:测试当前用户是否有权限写入(Write)

      -x:测试当前用户是否有权限执行(eXcute)

    整数值比较

    [  整数1  操作符  整数2  ]

    常用的测试操作符

      -eq:等于(Equal)

      -ne:不等于(Not Equal)

      -gt:大于(Greater Than)

      -lt:小于(Lesser Than)

      -le:小于或等于(Lesser or Equal)

      -ge:大于或等于(Greater or Equal)

    free -m:查看内存使用情况

    查看资源占用:内存、CPU、磁盘空间

    "$freecc"或者${freecc}后面加内容可以不加空格!!!

    字符串比较

    3种格式:

    [ 字符串1 = 字符串2]

    [ 字符串1 != 字符串2]

    [ -z 字符串 ]

    常用的测试操作符:

    =:字符串内容相同

    !=:字符串内容不同,!号表示取反

    -z:字符串内容为空

     

    逻辑测试

    格式:

    [ 表达式1 ] 操作符 [ 表达式2 ]

    命令1 操作符 命令2

    常用的测试操作符:

    -a或&&:逻辑与,而且的意思(第一个不成立后面就不会再看了)

    -o或||:逻辑或,或者的意思(第一个成立就直接成立)

    !:逻辑否,取反  (和后面一个字符中间有空格)

     

     

    二、if语句的结构

    单分支结构

    if 条件测试操作

         then 命令序列

    fi

    if 条件测试操作;then

        命令序列

    fi

    双分支结构

    if 条件测试操作;then

       命令序列1

    else 命令序列2

    fi

    多分支结构

    if 条件测试操作1;then

      命令序列1

    elif 条件测试操作2;then

      命令序列2

    else

       命令序列3

    fi

     

     

    三、case语句结构  (别忘了双分号!!!)

    case 变量值 in

    模式1)

       命令序列1

      ;;

    模式2)

       命令序列2

      ;;

    ……

    *)

       默认命令序列

    esac

    模式可以是一个数字、一个字符串,甚至是一个简单的正则表达式。

    if else一般匹配区间范围,而case一般匹配某个值

    作用场景而言,case作用于模式清单,可以写服务启动脚本

    echo $RANDOM   输出随机数

    echo $[$RANDOM%10]  输出除以10的余数

    echo $[$RANDOM%10+1]  输出除以10的余数再加1

    $[   ]     :中括号中间写的是算术表达式

    ${   }     :   把变量内容输出,使后面内容不影响变量

  • 相关阅读:
    EF6学习
    jQuery中each的用法之退出循环和结束本次循环
    Convert.ToInt16(s);int.Parse(s);和(int)s的区别
    .net网站部署winserver2008R2 iis浏览只显示目录浏览
    二维数组按某列排序
    XML文件的操作
    .net中 IOC DI
    .net在Oracle数据库中为In条件查询防止sql注入参数化处理
    测试代码耗时的时间段(.net)
    沙箱测试
  • 原文地址:https://www.cnblogs.com/xuhao0705/p/13779378.html
Copyright © 2011-2022 走看看