使用case语句编写一个系统服务脚本
16lz
2021-03-24
case语句执行流程:
case语句可以很好的代替if语句中的多分支结构,使用case分支语句时,有几个值得注意的特点如下所述:
- case行尾必须是单词“in”,每一模式必须以右括号“)”结束;
- 双分号“;;”表示命令序列的结束;
- 模式字符串,可以用方括号表示一个连续的范围,如"[0-9]",还可以使用竖
杠“|”表示或,如“A|B”。 - 最后的“ ) ”表示默认模式,其中的表示通配符。
来,用case语法写一个系统服务脚本:
下面的sleep命令用来暂停指定描述的时间,可根据自己需要改为相应后台服务的控制命令序列。
[root@localhost ~]# vim myprog#!/bin/bashcase "$1" instart) echo -n "正在启动sleep服务..."if sleep 7200 &then echo "OK"fi;;stop) echo -n "正在停止sellp服务。。。" pkill "sleep" &> /dev/null echo "OK";;status)if pgrep "sleep" &> /dev/nullthen echo "sleep服务已经启动。"else echo "sleep服务已经停止。"fi;;restart)$0 stop$0 start;;\*)echo "用法:$0 { start | stop | status | restart }"esac#保存退出,测试脚本:[root@localhost ~]# chmod 744 myprog[root@localhost ~]# ./myprog.sh stop正在停止sellp服务。。。OK[root@localhost ~]# ./myprog statussleep服务已经启动。[root@localhost ~]# ./myprog start正在启动sleep服务...OK
©著作权归作者所有:来自51CTO博客作者mb5c7bb57d7f7e8的原创作品,如需转载,请注明出处,否则将追究法律责任每一份赞赏源于懂得
赞赏
0人进行了赞赏支持
更多相关文章
- Linux系统sersync数据实时同步
- 如何处理Linux服务器内存过高?
- 戴尔服务器安装centos,以及esxi虚拟化,给pe装系统
- 翻译:《实用的Python编程》01_02_Hello_world
- SpringCloud 2.x之Spring Cloud 中整合Zipkin进行服务跟踪zipkin
- SpringCloud 2.x之中整合Zipkin进行服务跟踪zipkin-server
- 循环题目
- 数据中心
- Linux系统集群架构线上项目配置实战(一)