• shell条件测试和流程控制


    一、条件测试操作

    1、test

    用途:测试特定的表达式是否成立,当条件成立时,命令执行后的返回值为0,否则为其他数值

    格式:test 表达式

    2、常见的测试类型

    ①测试文件状态

    格式:[ 操作符 文件或目录 ]

    常用的操作符:

    -d:测试是否为目录

    -f:测试是否为文件

    -e:测试文件是否存在

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

    -w:测试当前用户是否有写的权限

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

    -L:测试是否为链接文件

    ②字符串比较

    格式:[ 字符串1 = 字符串2 ]

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

             [ -z 字符串1 ]

    常用的测试操作符:

    =:字符串内容相等

    !=:字符串内容不相等

    -z:字符串内容为空时,返回true,否则返回false

    ③整数值比较

    格式:[ 整数1 操作符 整数2 ]

    常用的测试操作符:

    -eq:等于

    -ne:不等于

    -lt:小于

    -le:小于等于

    -gt:大于

    -ge:大于等于

    ④逻辑测试

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

    常用的测试操作符:

    -a:逻辑与,而且的意思,前后两个表达式都成立的时候,返回真,否则返回假

    -o:逻辑或,或者的意思,前后两个表达式只要有一个成立,返回真,否则返回假

    !:逻辑否,当指定的条件不成立时,返回真

    二、if条件语句

    1、单分支

    2、多分支

     

    三、case条件语句

    四、while循环语句

    五、for循环语句

    六、continue跳过本次循环

    七、break终止循环

    八、shift迁移语句

    用于传递位置变量,将$1~$9依次向左传递

    1、若当前脚本程序获得的位置变量如下:

    $1=file1 $2=file2 $3=file3 $4=file4

    2、执行一次shift命令,各位置变量如下:

    $1=file2 $2=file3 $3=file4

    3、再次执行shift命令,各位置变量如下:

    $1=file3 $2=file4

  • 相关阅读:
    三层架构及生活实例
    初识ADO.NET
    remoting与socket、web service的比较及实例
    ERP与MES
    25人赛跑问题-得出前三名
    WPF导学目录
    心目中的职业初规划
    应用服务器
    2015广深骑行记
    ASP.NET的几个试题(《C#与.NET程序员面试宝典》)
  • 原文地址:https://www.cnblogs.com/rrb520/p/7809453.html
Copyright © 2020-2023  润新知