当前位置: 技术问答>linux和unix
shell变成,case语句疑问
来源: 互联网 发布时间:2016-11-15
本文导语: 命令行执行,输入一个参数,来判断输入是数字还是大写字母或者小鞋字母等,为什么每次输入A、B等大写字母,会返回的是小写字母呢? shell代码如下 if [ $# -ne 1 ] then echo "usage cytpe char" exit fi char=$...
命令行执行,输入一个参数,来判断输入是数字还是大写字母或者小鞋字母等,为什么每次输入A、B等大写字母,会返回的是小写字母呢?
shell代码如下
if [ $# -ne 1 ]
then
echo "usage cytpe char"
exit
fi
char=$1
numchars=$(echo $char|wc -c)
if [ "$numchars" -ne 2 ]
then
echo "please one char"
exit
fi
case "$char"
in
[0-9] ) echo number;;
[a-z] ) echo little char;;
[A-Z] ) echo upper char;;
* ) echo teshu;;
esac
shell代码如下
if [ $# -ne 1 ]
then
echo "usage cytpe char"
exit
fi
char=$1
numchars=$(echo $char|wc -c)
if [ "$numchars" -ne 2 ]
then
echo "please one char"
exit
fi
case "$char"
in
[0-9] ) echo number;;
[a-z] ) echo little char;;
[A-Z] ) echo upper char;;
* ) echo teshu;;
esac
|
或者把
[a-z] ) echo little char;;
[A-Z] ) echo upper char;;
改成
[[:lower:]]) echo little char;;
[[:upper:]]) echo upper char;;
[a-z] ) echo little char;;
[A-Z] ) echo upper char;;
改成
[[:lower:]]) echo little char;;
[[:upper:]]) echo upper char;;
|
在脚本开始追加一句
export LC_ALL=C
export LC_ALL=C
|
主席的方法很好
字符的分类与排序与当前的语言环境有关
先执行下面的命令看看当前的语言环境
locale
字符的分类与排序与当前的语言环境有关
先执行下面的命令看看当前的语言环境
locale