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

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

目录

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

  • 掌握函数的定义及调用

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

一、case语句

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

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

1. 语法结构


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

 

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

2. 应用案例

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

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


  
  1. #!/bin/env bash
  2. case $1 in
  3.         start|S)
  4.         service apache start &>/dev/null && echo "apache 启动成功"
  5.         ;;
  6.         stop|T)
  7.         service apache stop &>/dev/null && echo "apache 停止成功"
  8.     

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

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

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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