作者:郭珊孝文旺 | 来源:互联网 | 2017-07-02 05:00
今天写了个简单的shell脚本,测试下case语句,居然发现一个奇怪的现象。程序如下
#!/bin/sh
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 'Punctuation, whitespace,or other';;
esac
运行时发现第二个case 总是没运行,输入大写字母的时候仍然打印Lowercase letter.
当我把a-z] ) echo "Lowercase letter";; 和 [A-Z] ) echo "Uppercase letter";; 换位置的时候,输入小写字母的时候又显示 Uppercase letter!
麻烦大家帮我看看是什么问题
顺便问下 cat > hello <
谢谢解答