格式

case 变量名 in
   值1)
      指令1
         ;;
   ...
   值n)
       指令n
         ;;
esac

关键点:1 框架: case-esac 2 选项: ) 3 语句:;;

示例

#!/bin/bash
# case语句示例
arg="$1"
case "${arg}" in
  "start")
    echo "服务启动中..."
    ;;
  "stop")
    echo "服务关闭中..."
    ;;
  "restart")
    echo "服务重启中..."
    ;;
   *)
    echo "脚本 $0 的使用方式: /bin/bash $0 [ start|stop|restart ]"
    ;;
esac

拓展

* 两侧不允许出现双引号
* 不允许是第一个匹配选项
case语句是linux下所有服务默认的流程控制语句

学习笔记

Last modification:September 1st, 2020 at 12:22 pm
如果觉得我的文章对你有用,请随意赞赏