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 @   小粉优化大师  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示