• Shell脚本笔记(四)条件判断


    条件判断

    一、条件测试与比较

    一)条件测试基础语法

    下列测试语法中如果测试的表达式成立,条件测试就会结束,并返回0.

    1.test条件测试

    语法:test  <测试表达式>

    2.中括号条件测试

    语法: [ <测试表达式> ]    注意:中括号的内部和两边都要有空格

    3.双中括号条件测试

    语法: [[ <测试表达式> ]]  注意:空格

    4.也可以这么写:

    5.文件相关

    6.字符串测试

    [ "abc" = "sss" ] && echo 1 || echo 2  #注意等号两端要有空格

    7.整数二元操作符

    8.逻辑操作符

    #两种写法都没问题
    [ $a -gt 8 -a $b -lt 88 ] && echo 1 || echo 0
    
    [ $a -gt 8 ] && [ $b -lt 88 ] && echo 1 || echo 0

    总结:

    二、if条件语句

    if 语句根据if后的command执行后返回的状态码决定后面的语句怎么执行,注意,返回码为0表示真

    #语法一
    if command 
    then
        commands
    fi
    #语法二
    if command; then
        commands
    fi
    #语法三
    if command
    then
        commands
    else
        commands
    fi
    #语法四
    if command1
    then
        commands
    elif command2
    then
        more commands
    fi

    三、case条件语句

    语法:

    case "变量"  in

        值1)

             指令1

        ;;

        值2)

             指令2

        ;;

        *)

             指令3

    esac

    Simple is important!
  • 相关阅读:
    .net中Timer的使用
    计算日期的神器
    求全排列函数next_permutation
    各种排序
    求最大字段和
    炸弹时间复位
    最少步数,广搜
    数据
    水池数目
    最大岛屿
  • 原文地址:https://www.cnblogs.com/Shadowplay/p/8261755.html
Copyright © 2020-2023  润新知