小小千想和您聊一聊

当前位置: 首页> 技术分享> case多条件判断语法

case多条件判断语法

1. case 变量 in
2. 模式1)
3.      命令序列1
4.      ;;
5. 模式2)
6.      命令序列2
7.      ;;
8. 模式3)
9.      命令序列3
10.     ;;
11.*)
12.     无匹配后命令序列
13.esac

  第一行: 声明case关键字调用case语法, 紧跟的“变量”一般为用户的输入值, in代表从下方的各个模式进行匹配

  第2-4行: 匹配到“模式1”后进行命令的输出或执行, 模式1: 一般为字符或数值

  第11-12行: 当用户输入的字符不存在匹配模式时, 直接执行或打印*)下的命令或语句

  开发系统工具

[root@bavdu shell_scripts]# vim system_tools
#!/usr/bin/env bash
#
# Author: bavdu
# Email: bavduer@163.com
# Github: https://github.com/bavdu
# Date: 2019/**/**

cat <<-EOF
+-------------------------------------------------------------------------+
|                       System_tools V1.0                                 |
+-------------------------------------------------------------------------+
|               a. Stop And Disabled Firewalld.                           |
|               b. Disabled SELinux Secure System.                        |
|               c. Install Apache Service.                                |
|               d. Quit                                                   |
+-------------------------------------------------------------------------+
EOF
printf "\e[1;31m Please input your select: \e[0m" && read var

case "$var" in
  "a")
        systemctl stop firewalld && systemctl disable firewalld
        ;;
  "b")
        sed -ri s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config
        ;;
  "c")
        yum -y install httpd httpd-tools
        ;;
  "d")
        exit
        ;;
  *)
        printf "请按照上方提供的选项输入!!!\n"
        ;;
esac

上一篇:Servlet的基本概念以及执行流程

下一篇:if嵌套功能语法解析

QQ技术交流群

千锋云计算官方①群
685222552

加入群聊

用户登录

手机号:

密码:

图形验证码:

点击切换

用户注册

手机号:

登录密码:

图形验证码:

点击切换

短信验证码:

获取验证码

忘记密码

1安全验证

2重置密码

手机号:

图形验证码:

短信验证码:

获取验证码

忘记密码

1安全验证

2重置密码

新密码:

确认新密码:

获取课程

添加小千老师微信,获取课程信息

如何获取课程?

一、需拥有此本教材

如没有,可点击下方入口购买当当购买入口京东购买入口

二、添加小千老师,发送拥有凭证,解锁课程资源

1.购买该教材的订单信息
2.拥有的实体书信息等

更换手机号

新手机号:

图形验证码:

短信验证码:

获取验证码