shell学习(六) 【case多条件分支语句】

简介: shell学习(六) 【case多条件分支语句】

case多条件分支语句

Shell case语句为多选择语句。可以用case语句匹配一个值与一个模式,如果匹配成功,执行相匹配的命令。

case语法

语法:
case 变量 in
条件1) 
     执行代码1
;;    
条件2)       
    执行代码2
;;    
........  
esac
注意:每个代码块执行完毕要以;;结尾代表结束
esac是结束(case反过来)

 

 

示例  case.sh 对键盘输入的值进行判断

#!/bin/bash
read -p "NUM: "  N
case $N in
  1)
    echo haha
  ;;
  2)
    echo er
  ;;
  3)
    echo san
  ;;
      
  *)
    echo renyi
  ;;    
esac

结果:

 

 

目录
打赏
0
1
1
0
218
分享
相关文章
shell学习(十七) 【mysql脚本备份】
shell学习(十七) 【mysql脚本备份】
74 0
|
5月前
|
shell脚本编程学习
【10月更文挑战第1天】shell脚本编程
112 12
|
8月前
|
Shell 脚本编程学习
Shell 脚本编程学习
52 0
Linux-shell简单学习
Linux-shell简单学习
49 0
Shell和Python学习教程总结
Shell和Python学习教程总结
Shell和Python学习教程总结
Shell和Python学习教程总结
shell学习之-- 创建用户并设置密码
shell学习之-- 创建用户并设置密码
44 0
|
20天前
|
【linux】Shell脚本中basename和dirname的详细用法教程
本文详细介绍了Linux Shell脚本中 `basename`和 `dirname`命令的用法,包括去除路径信息、去除后缀、批量处理文件名和路径等。同时,通过文件备份和日志文件分离的实践应用,展示了这两个命令在实际脚本中的应用场景。希望本文能帮助您更好地理解和应用 `basename`和 `dirname`命令,提高Shell脚本编写的效率和灵活性。
82 32
多种脚本批量下载 Docker 镜像:Shell、PowerShell、Node.js 和 C#
本项目提供多种脚本(Shell、PowerShell、Node.js 和 C#)用于批量下载 Docker 镜像。配置文件 `docker-images.txt` 列出需要下载的镜像及其标签。各脚本首先检查 Docker 是否安装,接着读取配置文件并逐行处理,跳过空行和注释行,提取镜像名称和标签,调用 `docker pull` 命令下载镜像,并输出下载结果。使用时需创建配置文件并运行相应脚本。C# 版本需安装 .NET 8 runtime。
56 1
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等