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

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

  • 相关阅读:
    SpringBoot整合flyway
    JavaFTP递归查询指定目录下的所有目录和文件
    初识网络设备
    Session
    Cookie
    文件下载
    PHP文件上传
    数据库操作函数笔记
    Apache #Tomcat CVE-2020-9484
    红方人员实战手册
  • 原文地址:https://www.cnblogs.com/techdreaming/p/5221742.html
Copyright © 2020-2023  润新知