LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 592|回复: 2

请教case语句练习中出现的一个Bug

[复制链接]
发表于 2010-6-20 15:20:35 | 显示全部楼层 |阅读模式
在VMware6+RHEL5.1上运行以下代码:
#!/bin/bash
echo "Hit a key, then hit return."
read Keypress
case "$Keypress" in
        [A-Z] ) echo "Uppercase letter";;
        [a-z] ) echo "Lowercase letter";;
        [0-9] ) echo "Digit";;
        * ) echo "unctuation, whitespace, or other";;
esac

当输入a、A、结果都正常,但输入b, c, d, e就输出"Uppercase letter",这是为什么?
发表于 2010-6-20 16:00:27 | 显示全部楼层
貌似case只能用坚线分隔选项,如
[A|B|B|D|E|F]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-20 18:10:07 | 显示全部楼层
哦,这样啊~~~~~~
谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表