【发布时间】:2013-06-29 13:11:17
【问题描述】:
我正在尝试编写一个包含函数的 bash 脚本,因此当给定 .tar、.tar.bz2、.tar.gz 等文件时,它使用 tar 和相关开关来解压缩文件。
我正在使用 if elif then 语句来测试文件名以查看它的结尾,但我无法使用正则表达式元字符来匹配它。
为了避免不断重写我在命令行中使用“测试”的脚本,我认为下面的语句应该可以工作,我已经尝试了括号、引号和元字符的所有可能组合,但仍然失败。
test sed-4.2.2.tar.bz2 = tar\.bz2$; echo $?
(this returns 1, false)
我确定问题很简单,而且我到处寻找,但我不知道该怎么做。有人知道我该怎么做吗?
【问题讨论】: