我想写一个包含函数,以便给出当bash脚本.tar
,.tar.bz2
,.tar.gz
等文件,它使用的焦油与相关的开关来解压缩文件。
我正在使用if elif then语句来测试文件名,以查看其结尾,而我无法使用正则表达式元字符将其匹配。
为了避免经常在命令行中使用“ test”来重写脚本,我认为下面的语句应该起作用,我尝试了括号,引号和元字符的所有组合,但仍然失败。
test sed-4.2.2.tar.bz2 = tar\.bz2$; echo $?
(this returns 1, false)
我敢肯定,问题很简单,我到处都看过,但是我无法理解该怎么做。有人知道我该怎么做吗?