zoukankan      html  css  js  c++  java
  • shell 编程之 if...else case...esac

    shell的条件判断语句有三种

    if...fi  语句

    if...else...fi  语句

    if...elif...fi  语句

    例子:

    a=10;

    b=20;

    if [ $a -gt %b ]

    then

    echo "a>b"

    elif [ $a -lt $b ]

    then

    echo "a<b"

    else

    echo "a==b";

    fi

    [] 中为判断表达式,表达式需要雨[] 有一个空格隔开,否则报错

    if 后面需要有then 来执行语句

    结尾需要写上fi  就是if 到过来写

    case ...esac  是多分枝条件选择语句

    例如:

    read num ;

    case $num in

    1) echo 1

    ;;

    2) echo 2

    ;;

    3) echo 3

    ;;

    *) echo $num

    ;;

    esac

    case工作方式如上所示。取值后面必须为关键字 in,每一模式必须以右括号结束。取值可以为变量或常数。匹配发现取值符合某一模式后,其间所有命令开始执行直至 ;;。;; 与其他语言中的 break 类似,意思是跳到整个 case 语句的最后。

    取值将检测匹配的每一个模式。一旦模式匹配,则执行完匹配模式相应命令后不再继续其他模式。如果无一匹配模式,使用星号 * 捕获该值,再执行后面的命令。

  • 相关阅读:
    TcpClient
    文字识别
    halcon17.12 win7 64深度学框架搭建
    halcon多个形状模板匹配
    halcon 瓶盖定位
    halcol9点标定
    一个机械臂的正逆解
    Matlab robot-9.10(rvctools) 建模与正逆解
    16路舵机控制器USB访问
    C#二维码识别
  • 原文地址:https://www.cnblogs.com/techdreaming/p/5221742.html
Copyright © 2011-2022 走看看