shell中的case语句

shell中case语法如下:

case word in

pattern1)

Statement(s) to be execute if pattern1 matchs

;;

pattern2)

Statement(s) to be execute if pattern2 matchs

;;

pattern3)

Statement(s) to be execute if pattern3 matchs

;;

*)

Default action

;;

esac

【注】pattern模式不能包含元字符:*、?、[..](类,如[a-z]等)

【注】pattern模式里面可以包含或符号(|),表示多个匹配,如y|Y|yes|YES。

例子:

#!bin/sh
# by [email protected]
if [ $# -ne 3 ]
then
	echo "caculator followed 3 para"
	exit 1
fi

op_a=$1
op=$2
op_b=$3

case $op in
	+|-|*|/)
	result=`echo "$op_a $op $op_b" | bc`
	echo $op_a$op$op_b=$result
	;;
	*)
	echo "wrong operator"
esac

shell中的case语句,布布扣,bubuko.com

时间: 2024-10-25 04:47:01

shell中的case语句的相关文章

Shell中的循环语句实例

1.for循环语句实例1.1 最基本的for循环 #!/bin/bash for x in one two three four do     echo number $x done 注:"for" 循环总是接收 "in" 语句之后的某种类型的字列表.在本例中,指定了四个英语单词,但是字列表也可以引用磁盘上的文件,甚至文件通配符.实例1.2 #!/bin/bash for x in /var/log/* do     #echo "$x is a file

python如何实现像shell中的case功能

我们知道在shell脚本里是支持case语句,当位置参数为空时,会提示我们怎么使用脚本 那么在python怎么实现呢?也使用case吗? python里不支持case语句,但是也有实现case的方法. 这里我们来讲讲getopt模块 介绍说是解析命令行操作 下面是getopt格式: getopt.getopt(args, shortopts, longopts=[]) args指的是当前脚本接收的参数,它是一个列表,可以通过sys.argv获得 shortopts 是短参数 啥是短参数啊? 类似

Shell中的case命令

case语句和判断语句[if...elif...else]功能类似;当在逻辑判断比较简单的情况下,比后者的代码量要少许多.case用法,用变量来匹配某值,如果匹配成功则执行它下面的命令,直到 ::为止 #!/bin/bash # a=20 #定义变量值 case $a in #若变量在下面的某值中,则执行它下面的命令 10) #值内容 可以加上 | ,可以有多个值 { echo "the a is 10" #执行输出命令 echo "over" #执行输出命令 }

SHELL中的case流程控制

case流控制: case结构用于多种情况的条件判断.类似于其他编程语言中的switch/case语句,但从语法形式上讲,有很大的不同. case 字符串 in 模式) 语句 ;; 模式2 | 模式3) 语句 ;; *) 默认执行的 语句 ;; esac 提示:esac就是case反过来写. break和continue break命令允许跳出循环.break通常在进行一些处理后退出循环或case语句.如果是在一 个嵌入循环里,可以指定跳出的循环个数.例如如果在两层循环内,用break 2刚好跳

在switch中的case语句中声明变量会被提前

原文链接:http://my.oschina.net/u/2000201/blog/514384 本人今天在编写工具类时,无意之间发现,在Java的Swith语句的case语句中声明局部变量时出现了一个奇怪的问题. 废话少说,先列出例子,一看便知. 情景一:case 1中声明变量x,case 2中不能再声明变量x switch (1) { case 1: int x = 1; break; case 2: int x = 2;// 编译器会提示:Duplicate local variable

Shell脚本编程——case语句

天我为大家分享的是关于如何用case语句去写一些选择执行的脚本.case语句主要合适应用于一些选择条件比较复杂的脚本中,如果我们用if多分支语句也能写出来,但是显的太哆嗦,此时我们的最佳选择就就是case语句. 条件判断:case语句      case 变量引用 in      PAT1)      分支1      ;;      PAT2)      分支2      ;;      ...      *)      默认分支      ;;      esac 示例代码: 1 #!/bi

Shell脚本的逻辑判断、if文件目录属性判断、if的特殊用法、Shell中的case判断

Shell脚本的逻辑判断 if文件目录属性判断 if的特殊用法 Shenll中的case判断 原文地址:http://blog.51cto.com/13515599/2106533

Shell编程之case语句与循环语句

case语句分支 1.case语句的结构 case 变量值 in模式 1)命令序列 1;;模式 2)命令序列 2;;......*)默认命令序列esac case分支语句的结构图使用case分支语句的注意点:1.case行尾必须为单词"in",每一个模式必须以右括号")"结束.2.双分号";;"表示命令序列的结束.3.模式字符串中,可以用方括号表示一个连续的范围,如"[0-9]";还可以用竖杠符号"|"表示

shell编程之case语句

bash脚本编程: case语句: 多分支if语句: if CONDITION1; then 分支1 elif  CONDITION2; then 分支2 ... else CONDITION; then 分支n fi 示例1:显示一个菜单给用户: cpu) display cpu information mem) display memory information disk) display disks information quit) quit 要求:(1) 提示用户给出自己的选择: (