首页 > 其他 > 详细

shell中的case语句

时间:2014-06-11 07:08:55      阅读:378      评论:0      收藏:0      [点我收藏+]
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语句

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!