相关疑难解决方法(0)

bash正则表达式匹配字符串

我想写一个包含功能,所以bash脚本时提供的.tar,.tar.bz2,.tar.gz等文件,它使用的焦油与相关的开关来解压缩文件.

我正在使用if ifif语句测试文件名以查看它的结尾,我无法使用正则表达式元字符进行匹配.

为了保存不断重写脚本我在命令行使用'test',我认为下面的语句应该有效,我已经尝试了括号,引号和元字符的每个组合,但仍然失败了.

test sed-4.2.2.tar.bz2 = tar\.bz2$; echo $?
(this returns 1, false)
Run Code Online (Sandbox Code Playgroud)

我确定问题很简单,我到处都看,但我无法理解如何做到这一点.有人知道我怎么做吗?

regex string bash

146
推荐指数
4
解决办法
25万
查看次数

33
推荐指数
4
解决办法
1万
查看次数

标签 统计

bash ×2

regex ×1

string ×1

syntax ×1

variables ×1