位置: 编程技术 - 正文

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编程总结)

  • 小规模纳税人转一般纳税人
  • 全国税收调查表企业表怎么填
  • 豆制品属于农产品初加工吗
  • 建筑业跨区域预缴增值税
  • 企业会计准则可以中途变更吗
  • 商品进销差价在贷方代表什么
  • 一千万人民币可以买多少斤黄金
  • 购买生产原料分录
  • 什么情况下纳税调减
  • 填制凭证的内容通常包括
  • 公司用现金支付的形式有哪些
  • 关联方借款的企业所得税政策
  • 单位体检如何入账
  • 劳动仲裁经济补偿金的事实和理由
  • 以旧换新的会计处理规定
  • 存货换入无形资产考虑增值税
  • 收到建设方工程款怎么办
  • 营业执照的注册地址怎么填
  • 出口用的增值税税率
  • 纳税人为ETC卡充值取得财政票据进项税额抵扣问题
  • 统借统贷合同需要交印花税吗
  • 财务费用负数是什么意思
  • 商品流通企业代表企业
  • 代销协议书
  • 外贸企业进项税额
  • 行政事业单位如何加强内部控制
  • 建筑业调试费进什么科目?
  • 修叉车这个工作怎么样
  • 2020年运费发票备注栏新规定
  • 商业承兑汇票需要银行审核吗
  • 错账按产生原因来看有两种
  • 工商年报缴费基数是什么意思
  • 查补以前年度增值税怎么申报
  • win7系统还原系统保护关闭
  • 厂房修缮
  • PHP:imagesetinterpolation()的用法_GD库图像处理函数
  • 增值税税率调整为13%的文件
  • 减免活动怎么做
  • 补充养老保险税前扣除标准与扣除比例
  • 跨区域涉税事项报告表在哪里打印
  • 发票抬头可以是两个人吗
  • 既简单又安全的小实验
  • javaweb购物
  • python 量化
  • 个人取得的劳务报酬所得,如何缴纳个税
  • 条码续展费用
  • 展会门票怎么入账
  • 没授权的帝国cms作为商用行吗
  • 原值净值怎么算
  • 企业注销其他应收款有数,要交税吗?
  • 进口关税完税价格的计算公式
  • 换了公司个人所得税重新计算吗
  • 购买的金税盘可以抵扣吗
  • 一般纳税人未申报可以开票吗
  • 典当行借款合同需交印花税吗
  • 银行存款和其他应付款不平怎么处理
  • 员工话费报销制度
  • 科技专项资金
  • 社保稳岗补贴账务处理分录
  • 股权拍卖溢价部分怎么算
  • 对方开商业承兑汇票给我们
  • 应付账款借方余额在资产负债表中怎么列示
  • 事业单位收费可以收取相关服务费吗
  • windows media player播放不了mp4
  • 一劳永逸的方法是什么
  • ubuntu虚拟机怎么改用户名
  • Windows(win7/win8/xp/2003)进入安全模式方法详细汇总
  • centos查看具体版本
  • linux在vim编辑器中,将光标移动
  • opencvsharp读取图片
  • Nodejs Express4.x开发框架随手笔记
  • 段正淳算正面人物吗
  • 如何获得select选中的值
  • vue3官方文档
  • jquery模拟表单提交
  • vue请求数据再赋值data
  • [置顶] 汉诺塔的原理剖析以及递归的解决办法
  • javascript身份证号验证
  • h5实现微信分享
  • 税务机关纳税检讨书范文
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设