Linux疑难杂症解决方案100篇(五)-SHELL脚本中case语句的多种使用场景

举报
格图洛书 发表于 2021/11/18 23:17:07 2021/11/18
1.5k+ 0 0
【摘要】 目录 掌握case语句的基本语法结构 掌握函数的定义及调用 掌握常用的正则表达式元字符含义 一、case语句 case语句为多重匹配语句 如果匹配成功,执行相匹配的命令 1. 语法结构 说明:pattern表示需要匹配的模式 case var in 定义变量;var代...

目录

  • 掌握case语句的基本语法结构

  • 掌握函数的定义及调用

  • 掌握常用的正则表达式元字符含义

一、case语句

  1. case语句为多重匹配语句

  2. 如果匹配成功,执行相匹配的命令

1. 语法结构


      说明:pattern表示需要匹配的模式
      case var in 定义变量;var代表是变量名
      pattern 1) 模式1;| 分割多个模式,相当于or
          command1 需要执行的语句
          ;; 两个分号代表命令结束
      pattern 2)
          command2
          ;;
      pattern 3)
          command3
          ;;
            *) default,不满足以上模式,默认执行*)下面的语句
          command4
          ;;
      esac esac表示case语句结束
  
 

case 的结束标志就是它倒过来写esac, if 的结束标志是其倒过来的写法 fi.

2. 应用案例

(一) 脚本传不同值做不同事

具体需求:当给程序传入start、stop、restart三个不同参数时分别执行相应命令


      #!/bin/env bash
      case $1 in
              start|S)
              service apache start &>/dev/null && echo "apache 启动成功"
              ;;
              stop|T)
              service apache stop &>/dev/null && echo "apache 停止成功"
  
 

文章来源: wenyusuran.blog.csdn.net,作者:文宇肃然,版权归原作者所有,如需转载,请联系作者。

原文链接:wenyusuran.blog.csdn.net/article/details/108375158

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。