Linux疑难杂症解决方案100篇(五)-SHELL脚本中case语句的多种使用场景
【摘要】
目录
掌握case语句的基本语法结构
掌握函数的定义及调用
掌握常用的正则表达式元字符含义
一、case语句
case语句为多重匹配语句
如果匹配成功,执行相匹配的命令
1. 语法结构
说明:pattern表示需要匹配的模式 case var in 定义变量;var代...
目录
-
掌握case语句的基本语法结构
-
掌握函数的定义及调用
-
掌握常用的正则表达式元字符含义
一、case语句
-
case语句为多重匹配语句
-
如果匹配成功,执行相匹配的命令
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)