码迷,mamicode.com
首页 > 其他好文 > 详细

shell中的case语句

时间:2014-06-11 07:09:18      阅读:212      评论:0      收藏:0      [点我收藏+]

标签: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 lsj@baidu.com
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

shell中的case语句

标签:shell   case   

原文地址:http://blog.csdn.net/lsjseu/article/details/29429645

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!