Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1140086
  • 博文数量: 322
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 3276
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-17 09:21
文章分类

全部博文(322)

文章存档

2010年(155)

2009年(167)

我的朋友

分类: LINUX

2010-01-13 22:42:50

case word in [ pattern [ | pattern ] ... ) list ;; ] ... esac
case/esac的标准用法大致如下: 
case $arg in 
    pattern | sample) # arg in pattern or sample 
    ;; 
    pattern1) # arg in pattern1 
    ;; 
 
   *) #default  
   ;; 
esac 
#pattern  模式即pattern。其实就是解决某一类问题的方法论。
 
例子

#!/bin/bash
FRUIT=$1
if [ -z "$1" ]
then
echo "没有在第一个参数输入水果"
else
case "$FRUIT" in
apple|APPLE) echo "THE FRUIT is apple";;
banana|BANANA) echo "THE FRULT is banana";;
#可以使用*)来表示默认选项,注意最后要用两个分号来结尾
*) echo "输入的是不是我要的水果啊?";;
esac
fi

阅读(443) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~