博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell中case的讲解及实例
阅读量:5882 次
发布时间:2019-06-19

本文共 678 字,大约阅读时间需要 2 分钟。

  hot3.png

case的格式

 
case 值 in  模式1)      命令1        ;;  模式2)      命令2        ;;  esac 

case取值后面必须为单词in,每一模式必须以右括号结束。取值可以为变量或常数。匹配发现取值符合某一模式后,其间所有命令开始执行直至;;。模式匹配符*表示任意字符,?表示任意单字符,[..]表示类或范围中任意字符。

例子如下:

 
#!/bin/bash  echo -n "Please input number between 1 to 3 or a to c:"  read number  case $number in  1)  echo "your choice is $number"  ;;//看到了每行后面都要有两个分号做为结束  2)  echo "your choice is $number"  ;;  3)  echo "your choice is $number"  ;;  a)  echo "$[1+2]"//进行和的运算  ;;  ?)//表示任意单个字符  echo "your input is single $number"  ;;  *)//表示任意多个字符  echo "your choice are $number,'basename $0':This is not between 1 to 3 or a to c"  exit  ;;  esac//要请注意这个结束符和if的一样,要反写 

就这些吧,这些例子足以说明case的用法了。

本文出自 “” 博客,谢绝转载!

转载于:https://my.oschina.net/sucre/blog/296247

你可能感兴趣的文章
WinForm程序中两份mdf文件问题的解决
查看>>
程序计数器、反汇编工具
查看>>
Android N: jack server failed
查看>>
如何将lotus 通讯簿导入到outlook 2003中
查看>>
WinForm 应用程序中开启新的进程及控制
查看>>
js replace,正则截取字符串内容
查看>>
Thinkphp5笔记三:创建基类
查看>>
查询反模式 - GroupBy、HAVING的理解
查看>>
Android中EditText,Button等控件的设置
查看>>
TextKit简单示例
查看>>
网格最短路径算法(Dijkstra & Fast Marching)(转)
查看>>
软链接和硬链接详解
查看>>
Redis_master-slave模式
查看>>
彻底卸载删除微软Win10易升方法
查看>>
SWT/JFACE之环境配置(一)
查看>>
应用程序日志中总是说MS DTC无法正确处理DC 升级/降级事件,是什么意思
查看>>
mybatis数据处理的几种方式
查看>>
作业2
查看>>
raid技术-研究感受
查看>>
远程主机探测技术FAQ集 - 扫描篇
查看>>