Shell-流程控制-case

1、语法格式

1.1、书写格式

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

1.2、注意事项

首行关键字是case,末行关键字esac
选择项后面都有 )
每个选择的执行语句结尾都有两个分号;

2、实战

2.1、需求

要求脚本执行需要有参数,通过传入参数来实现不同的功能。

参数和功能详情如下:

参数     执行效果
start    服务启动中...
stop     服务关闭中...
restart  服务重启中...
*        脚本 X.sh 使用方式 /bin/bash X.sh [ start or stop or restart ]

2.2、脚本示例

cat << 'CAT_END' >case.sh
#!/bin/bash
case "$1" in
  "start")
    echo "start server..."
  ;;
  "stop")
    echo "stop server..."
  ;;
  "restart")
    echo "restart server..."
  ;;
  *)
    echo "Uage $0 [start|stop|restart]"
  ;;
esac
CAT_END

 

posted @ 2023-05-24 15:36  小粉优化大师  阅读(15)  评论(0)    收藏  举报