欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

关于Linux的case语句中字母大小写判断的问题 有大用

很奇怪的问题,case判断的时候只能判断要么小写要么大写,先看下面,主要是字母,小写和大写都判断了 但是执行的时候: 输入大写字母,判断出来是小写,然后将脚本中大小写判断换位置: 执行的时候:又没法判断小写了 数字和其他的判断都没问题,就这个大...展开
  •  

  •  

  •  



最佳答案
两个解决方法:
1、export LANG=C
2、判断条件改下
[A-Z]改为[[:upper:]]
[a-z]改为[[:lower:]]
追问
[[:upper:]]这个我知道,只是不知道为什么直接写不行。

不过你的第一种方法也可以解决,为什么这样就可以解决了呢?本来就是英文啊

金弓nihao0 

采纳率:56% 擅长: 暂未定制

其他回答

换成这个试试字符类 [:lower:]小写和[:upper:]大写
[a-z][A-Z]这种写会被系统当成是一样的,不区分大小写。
你也可以重置所有的本地化设置LC_ALL=C
这样脚本的正则表达式可以正确识别
追问
多谢。[[:upper:]]的写法我知道,就是之前不知道系统不区分大小写
徐汪成  | 性能测试工程师 | 发布于2015-05-22
举报| 评论 
0 0
你把A-Z填写'65'-'90'
追问
这个没用,试过了,谢谢。


来自  https://zhidao.baidu.com/question/689380586577189084.html

普通分类: