位置: 编程技术 - 正文

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

  • 会费收入增值税申报
  • 留抵退税手续
  • 小微企业应纳税所得额怎么计算
  • 股权收购收购方支付的期间损益计入
  • 印花税技术合同计税依据
  • 小规模税控设备维护费怎么填申报表格
  • 房产过户需要交个人所得税吗
  • 非财政补助支出
  • 纳税期限与申报的关系
  • 委托加工应税消费品消费税的账务处理是怎样的?
  • 内部收据可以做入账处理吗?
  • 进口货物的关税完税价格不包括
  • 应付职工薪酬的账务处理
  • 员工工资超过多少钱要交税
  • 应交税费个人所得税
  • 异地预缴增值税后本地还要交吗
  • 外账不能出现收据
  • 面对通过网络涌入的大量信息,我们应该学会
  • 资产负债表中的固定资产是原值还是净值
  • 印花税的会计处理是什么
  • 残保金按计提数还是按发放数申报
  • 人工费没有发票年度汇算调增需要进行调帐处理吗
  • php基础入门教程
  • 已计提折旧怎么计算
  • ReadTimeoutError: HTTPSConnectionPool(host=‘cdn-lfs.huggingface.co‘, port=443)
  • 工资薪金支出税前扣除
  • 设备租赁费属于固定成本吗
  • 进货后退货的会计处理
  • 基于php的系统
  • web无法运行
  • 小规模纳税人工商年报网上怎么报
  • css 单行显示
  • 资产负债表利润表的勾稽关系
  • 一般纳税人收到小规模专票怎么抵扣
  • android应用程序开发语言
  • 开票缴纳的1%个税是多少
  • numpy的简单例子
  • vue.js简介
  • 深入理解php
  • 本单位职工可以承包本单位业务吗
  • 发票项目要求
  • mongodbwindows安装
  • 税收分类口诀
  • 工资预提和计提的区别
  • 个体工商户经营所得税税率表2023年
  • 研发辅助账汇总表
  • 如何完成资产负债表
  • 短期借款预提利息通过短期借款科目核算
  • 外国常驻代表机构经费支出范围
  • 事业单位发放生育津贴从哪年执行的
  • 本年利润的会计科目代码
  • 税金及附加有啥
  • 发票代码和发票号码是唯一的吗
  • 其他应付款的借贷方分别表示什么
  • 存货报废会计账务处理
  • 生产型企业的主要绩效考核指标
  • 财务单独核算是什么意思
  • 每个单位都要缴纳五险一金吗
  • mysql5.7配置文件my.ini
  • 关闭 windows
  • ubuntu20.04软件中心
  • win10系统无法安装ie11
  • Win7系统打开IE提示“堆栈满溢”的多种解决方案
  • javaweb技术栈是什么
  • 简单总结译码器和数据选择器的作用
  • jquery的事件处理有哪些
  • python里模块
  • nodejs视频教程大集合
  • javascript html5实现表单验证
  • shell嵌套for循环
  • js右键菜单
  • putty自动退出
  • js修改css文件
  • JavaScript 中的事件教程
  • javascript数组的本质
  • JavaScript冒泡排序都不会写
  • 浙江 国家地理
  • 企业年金个人缴纳的辞职能拿吗
  • 内蒙古一般纳税人查询网
  • 地税局与税务局的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设