LinuxSir.cn,穿越时空的Linuxsir!

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

rh7.3,shell脚本的困惑,case语句的问题,谢谢

[复制链接]
发表于 2004-9-6 07:16:28 | 显示全部楼层 |阅读模式
#!/bin/bash
echo "Hit a key, then hit return."
read Keypress
case "$Keypress" in
 [a-z] ) echo "Lowercase letter";;
 [A-Z] ) echo "Uppercase letter";;
 [0-9] ) echo "Digit";;
 * ) echo "unctuation, whitespace, or other";;
esac
exit 0

为什么输入大写字母也显示lowercase letter呢?

case有什么值得注意的地方么?
btw:linux 7.3 bash.谢谢
发表于 2004-9-6 09:51:17 | 显示全部楼层
看看置顶的shell入门
发表于 2004-9-6 10:54:42 | 显示全部楼层
[a-z]这样的正则似乎对case不感冒 ;)
a|b|c|d|...|z) echo "Lowercase letter";;
或者写成
[[:lower:]]
[[:upper:]]
[[:digit:]]
发表于 2004-9-8 12:01:02 | 显示全部楼层
真是不试不知道,原来如此
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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