shell脚本:if条件判断中使用正则表达式

Posted love-yh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本:if条件判断中使用正则表达式相关的知识,希望对你有一定的参考价值。

目的:判断一个文件(test.gz.txt)的后缀是否为zip

正确命令:if [[ ${filename} =~ ^test.*zip$ ]]

这里有几点需要注意的:

  1. 使用[[ ]],其相关用法参见链接1
  2. =~是连在一起,我在使用的时候,没有注意反复的报错,值得注意!
  3. 若先定义reg=^test.*zip$,在if判断中$reg不能加单引号或者双引号,参见链接2

以上是关于shell脚本:if条件判断中使用正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式详细介绍

linux shell:bash 正则表达式判断操作符 =~ 的问题

shell编程之正则表达式基础正则表达式

Shell中的if结合正则表达式使用

Shell中的if结合正则表达式使用

Shell编程-正则表达式