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人进行了赞赏支持

更多相关文章

  1. Linux系统sersync数据实时同步
  2. 如何处理Linux服务器内存过高?
  3. 戴尔服务器安装centos,以及esxi虚拟化,给pe装系统
  4. 翻译:《实用的Python编程》01_02_Hello_world
  5. SpringCloud 2.x之Spring Cloud 中整合Zipkin进行服务跟踪zipkin
  6. SpringCloud 2.x之中整合Zipkin进行服务跟踪zipkin-server
  7. 循环题目
  8. 数据中心
  9. Linux系统集群架构线上项目配置实战(一)

随机推荐

  1. android开发笔记:了解Android
  2. 你还不打算试试Android X吗?
  3. Android仿人人客户端(v5.7.1)——主流程(活
  4. Android的面试题
  5. android sdk, adt等的下载
  6. 【译】Google官方推出的Android架构组件
  7. 安卓外派(Android外派)提供安卓程序员外派
  8. android工程下运行main方法的配置方法
  9. Android期末复习(3)-service
  10. android中的surface原理