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 语句的最后。

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

  • 相关阅读:
    转载php在IIS中运行
    程序员必去的网站
    分享一下jQuery UI的地址
    dbcp相关配置
    shell学习第二弹-进阶
    shell学习第一弹-初识
    java servlet 3.0文件上传
    Junit使用第二弹
    各个数据库中,查询前n条记录的方法
    junit使用第一弹
  • 原文地址:https://www.cnblogs.com/techdreaming/p/5221742.html
Copyright © 2011-2022 走看看