【发布时间】:2014-02-18 14:11:51
【问题描述】:
我正在尝试匹配脚本中的备份文件,然后将其删除。备份文件中包含波浪号 (~):
$ ls -al
drwxr-xr-x 3 jwalton jwalton 4096 Feb 18 09:00 .
drwxr-xr-x 5 jwalton jwalton 4096 Feb 18 08:54 ..
drwxr-xr-x 5 jwalton jwalton 4096 Feb 18 08:54 test-proj
-rwxr-xr-x 1 jwalton jwalton 664 Feb 18 09:00 clean.sh
-rwxr-xr-x 1 jwalton jwalton 628 Feb 18 08:59 clean.sh~
我的干净脚本有以下测试,但看起来我做错了什么:
if [ -e "*~" ]; then
rm "*~"
fi
匹配备份文件的正确测试是什么?
【问题讨论】:
-
例如,将
rm替换为ls进行测试。
标签: regex bash match filenames