shell脚本(11)-流程控制case
一、case介绍
生产环境下,遇到要根据不同的状况执行不同的预案的情况,首先根据可能出现的情况写出对应预案,根据出现的情况来加载不同的预案
特点:根据给予的不同的代码块
二、case语法
case 变量 in
条件1)
执行代码块1
;;
条件2
执行代码块2
;;
......
esac #注意:每个代码块执行完毕要以;;结尾代表结束,case结尾要以倒过来esac结束
三、案例说明
1、输入参数判断
[root@localhost test20210729]# vim case_test1.sh #!/usr/bin/bash read -p "NUM: " N case $N in
1)
echo haha
;;
2)
echo hehe
;;
3)
echo heihei
;;
esac
查看运行结果:
[root@localhost test20210729]# sh case_test1.sh
NUM: 1
haha
[root@localhost test20210729]# sh case_test1.sh
NUM: 2
hehe
[root@localhost test20210729]# sh case_test1.sh
NUM: 3
heihei
[root@localhost test20210729]# sh case_test1.sh
NUM: 4
[root@localhost test20210729]#
2、传递参数判断
[root@localhost test20210729]# vim case_test2.sh #!/usr/bin/bash case $1 in
zmn|ZMN)
echo "伯母好"
echo "伯母辛苦了"
;;
lzr|LZR)
echo "伯父好"
echo "伯父好帅"
;;
lnn|LNN)
echo "奶奶好"
echo "奶奶吉祥"
;;
*)
echo "USAGE: $0 zmm|lzr|lnn"
查看运行结果:
[root@localhost test20210729]# vim case_test2.sh
[root@localhost test20210729]# sh case_test2.sh zmn
伯母好
伯母辛苦了
[root@localhost test20210729]# sh case_test2.sh LZR
伯父好
伯父好帅
[root@localhost test20210729]# sh case_test2.sh lnn
奶奶好
奶奶吉祥
[root@localhost test20210729]# sh case_test2.sh 123
USAGE: case_test2.sh zmm|lzr|lnn
[root@localhost test20210729]#
shell脚本(11)-流程控制case的更多相关文章
- shell脚本之流程控制
shell脚本之流程控制 shell脚本之流程控制 条件语句 条件判断 循环语句for,while,until for循环 while循环 until循环 循环控制语句continue 循环控制语 ...
- shell脚本 3 流程控制
shell流程控制 流程控制是改变程序运行顺序的指令.linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case).下面我将通过例子介 ...
- Shell脚本学习 - 流程控制和函数
继续Shell的学习.上两篇是关于基本数据类型,基本语法以及运算符相关,这一篇是流程控制相关(if, for, while) 流程控制 if else 流程控制不可为空,如果else没有语句执行,就不 ...
- Shell脚本之流程控制(if、for、while)
if 判断 if语句的三种格式: (1)if (2)if else (3)if elif else 语法格式如下: #if 语法格式 if 条件 then 命令1... 命令2... fi #if e ...
- shell脚本(10)-流程控制while
一.while循环介绍 while循环与for一样,一般不知道循环次数使用for,不知道循环的次数时推荐使用while 二.while语法 while [ condition ] #条件为真才会循环, ...
- 【Shell 编程基础第二部分】Shell里的流程控制、Shell里的函数及脚本调试方法!
http://blog.csdn.net/xiaominghimi/article/details/7603003 本站文章均为李华明Himi原创,转载务必在明显处注明:转载自[黑米GameDev街区 ...
- Shell命令和流程控制
Shell命令和流程控制 在shell脚本中可以使用三类命令: 1)Unix 命令: 虽然在shell脚本中可以使用任意的unix命令,但是还是由一些相对更常用的命令.这些命令通常是用来进行文件和文字 ...
- Shell脚本的条件控制和循环语句
条件判断:if语句 语法格式: if [ expression ] then Statement(s) to be executed if expression is true fi 注意:expre ...
- lishell学习之路:流程控制(case)
流程控制case语句: 介绍:多分支case条件语句 1.case语句和if..elif..else语句一样都是多分支条件语句,不过和if多分支条件语句不同的是,case语句只能判断一种条件关系,而i ...
随机推荐
- 【SQLite】教程09-VBA读取SQLite数据之ODBC,及中文乱码问题
VBA使用ODBC Driver for SQLite读SQLite 如下图有这么一个SQlite数据库,我们要读取它 需要先安装ODBC,可以从这里下载: SQLite 3 ODBC Driver ...
- k8s-记一次安全软件导致镜像加载失败
近期在现场项目中遇到了一个镜像加载失败的问题,相关报错如下: Error processing tar file(exit status 1): symlink . /usr/bin/X11: per ...
- OpenResty高并发
在电商项目中所有的访问都是通过首页访问进去的,那么首页门户的访问频率会是非常高的,用我们专业术语来说就是并发量高,这时问题就来了,并发量高我们在做程序时就要保证首页的抗压能力强,而且还要保证抗压的同时 ...
- 《电容应用分析精粹:从充放电到高速PCB设计》最新勘误表
最新勘误表百度云盘下载 链接: https://pan.baidu.com/s/18yqwnJrCu9oWvFcPiwRWvA 提取码: x3e3 (本勘误表仅包含错误相关部分,不包含对语句的 ...
- Bootstrap中宽度大于指定宽度时有空白的解决方法
<div class="container-fluid"></div> 其中container-fluid的作用是占100%
- .NET Core/.NET5/.NET6 开源项目汇总9:客户端跨平台UI框架
系列目录 [已更新最新开发文章,点击查看详细] .NET Core 实现了跨平台,支持在 Windwos.Linux.macOS上开发与部署,但是也仅限于Web应用程序.对于Windows桌面 ...
- 45、screen命令
1.screen命令介绍: 当我们在使用linux远程工具进行远程访问服务器时,进行远程访问的界面往往不能关掉,否则程序将不再运行.而且,程序 在运行的过程中,还必须时刻保证网络的通常,这些条件都很难 ...
- 105、如何使用u盘制做linux镜像
105.1. 105.2. 105.3. 105.4.
- 2、mysql编译安装
2.1前言: 此文档介绍的是cmake编译安装的方式: 二进制的安装方式在linux运维_集群_01中有详细的安装说明(已经编译完成,进行初始操作即可) 初始化操作时需要对编译好的mysql进行一下备 ...
- Netty Recycler的源码分析
Recycler分析 调用来源:PooledByteBuf.java 涉及的知识: AtomicInteger WeakReference ThreadLocal 在DefaultHandle 中调用 ...