位置: 编程技术 - 正文

shell脚本中case条件控制语句的一个bug分析(linux脚本case)

编辑:rootadmin

在shell脚本中,发现case语句的一个问题。就是指定小写字母[a-z]和大写字母[A-Z]的这种方法不管用了。

出现如下情况:

可以看到当输入大小写字母都会输出“Lowercase letter”

就当我疑惑不解的时候,奇迹发生了。。。。

当输入大写Z的时候,终于出现了我们想要的结果:Uppercase letter后来在man bash文档中也没有关于"-"代表范围的说明,值说想匹配"-",就把"-"放到[]中最前面或者最后面。case word in [ [(] pattern [ | pattern ] ... ) list ;; ] ... esacA case command first expands word, and tries to match it against each pattern in turn, using the same matching rules as for pathnameexpansion (see Pathname Expansion below). The word is expanded using tilde expansion, parameter and variable expansion, arithmetic sub-stitution, command substitution, process substitution and quote removal. Each pattern examined is expanded using tilde expansion, param-eter and variable expansion, arithmetic substitution, command substitution, and process substitution. If the shell option nocasematch isenabled, the match is performed without regard to the case of alphabetic characters. When a match is found, the corresponding list isexecuted. If the ;; operator is used, no subsequent matches are attempted after the first pattern match. Using ;& in place of ;; causesexecution to continue with the list associated with the next set of patterns. Using ;;& in place of ;; causes the shell to test the nextpattern list in the statement, if any, and execute any associated list on a successful match. The exit status is zero if no patternmatches. Otherwise, it is the exit status of the last command executed in list.

再看下面这段代码:

可以看出来它的编码方式是:aAbBcCdDeE...yYzZ所以才会出现这种情况。这也算是一个小bug吧,如果想真的想达到我们想要的结果,可以用posix的[:upper:]。个人想法:有时候出现这种情况也不是个坏事,或许还可以利用这个bug去做点事。

推荐整理分享shell脚本中case条件控制语句的一个bug分析(linux脚本case),希望有所帮助,仅作参考,欢迎阅读内容。

shell脚本中case条件控制语句的一个bug分析(linux脚本case)

文章相关热门搜索词:shell case命令,shell case命令,shell脚本 case,shellcase语句,shellcase语句,shell脚本 case,shell脚本的case语句,shell脚本 case,内容如对您有帮助,希望把文章链接给更多的朋友!

shell编程基础之认识与学习BASH 1、认识Bash通过Shell将输入的指令与Kernel沟通,让Kernel控制硬件工作查看Shell:cat/etc/shell登录后预设的shell类型记录在/etc/passwd中,与账户相关命令别名:al

linux基础之Shell Script入门介绍 linux基础之ShellScript1ShellScipt使用指令和基本程序设计结构写成的程序,可以完成复杂的处理流程1.1程序书写#!/bin/bash#Program:#Thisprogramshows"HelloWrold"inyourscre

更改linux用户登录shell的操作方法 1、查看机器安装了哪些shell?有两种方法可以查看。第一种:[rocrocket@wupengchong~]$chsh-l/bin/sh/bin/bash/sbin/nologin/bin/zsh第二种:[rocrocket@wupengchong~]$cat/etc/shells

标签: linux脚本case

本文链接地址:https://www.jiuchutong.com/biancheng/376766.html 转载请保留说明!

上一篇:一个shell for循环与case结合的脚本(监控程序状态)(shell for循环执行命令)

下一篇:shell编程基础之认识与学习BASH(shell编程总结)

  • 纳税人返税是什么意思
  • 供暖服务费增值税怎么算
  • 北京市增值税发票查验平台
  • 残疾人保证金计算器
  • 企业的进项税额怎么算
  • 海关进口增值税怎么计算
  • 以前年度多计管账怎么做
  • 交易性金融资产的账务处理
  • 开票不确认收入可以吗
  • 检测样品留样期限
  • 自产农产品加工后仍属于附注的农产品,免税吗?
  • 房租收入应该计入什么会计科目
  • 实发工资比计提多汇算清缴要怎么处理
  • 雇主责任险为什么不能立即生效
  • 企业所得税成本确认原则
  • 进项大于销项的分录怎么写
  • 发票最大限额999元,超过了怎么办
  • 分期收款销售的核算中发出商品时借什么账户
  • 企业公益救济性工作总结
  • 逾期交房违约金怎么算
  • 主板外部接口是用来连接
  • 筹备期废品回收怎么做账
  • 留存收益净利润之间关系
  • 企业所得税汇算清缴操作流程
  • 工资里的其他应收款是什么
  • php 替换
  • 补贴收入什么时候到账
  • php轻松入门视频教程
  • 有关应付债券的法律规定
  • 房地产企业销售额扣除土地价款
  • 在建工程可以计入资本性支出吗
  • 在西伯利亚森林中是真实故事吗
  • 魁北克老城区景点
  • 商业一般纳税人增值税税负率最低多少
  • phpqrcode
  • 购买固定资产后如何处理
  • win10系统安装配置
  • 增值税纳税人如何界定
  • 原财政补助结余对应新账
  • 残疾人保证金的滞纳金怎么计算
  • vue安装插件
  • 个税租房租金扣除规则
  • 企业破产员工补偿标准是按上年平均工资
  • sql编程软件哪个好用
  • sqlserver判断查询结果是否为空
  • 客户货款打到私人微信,删除公司电脑数据
  • 纳税人可以享受六项专项附加扣除
  • 分公司企业所得税怎么缴纳
  • 顾问费交多少税
  • 单位交社保怎么取消居民医保
  • 离职员工未休完的年假如何支付
  • 职工福利费如何计算
  • 预收租金可以记入成本吗
  • 发票开票服务名称
  • 增值税稽查补交税会计处理
  • mysql数据库内存缓存设置
  • reg.exe是什么程序
  • win升级失败 导致无法启动
  • mac os10.11
  • SMax4PNP.exe - SMax4PNP是什么进程
  • win7更改win10系统要怎么更改
  • realjbox.exe - realjbox是什么进程 作用是什么
  • win7开机自动弹出注册表编辑器怎么办
  • win10系统如何设置锁屏壁纸图片
  • cocoscreator分包
  • python-flask
  • 基于nodejs的api框架
  • node getjdcookie.js
  • node. js教程
  • 编写python程序的步骤
  • 友盟模块
  • 基于javascript的毕业设计
  • JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
  • js面向对象写法
  • jquery中each()方法的作用及使用
  • 德州市税务局领导
  • 可以抵扣的消费税有哪些
  • 个体户注销还要交税吗?
  • 中国一年能收多少税
  • 专票一个单位一张可以吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设