我需要检查一个目录是否已经存在,在本例中是带有数字后缀的目录,但我不知道确切的数字。要搜索的示例目录:
/usr/
名称
名称.备份
名称.20160316
[[ -d /usr/names ]] && echo "是" ||回声“不”
答案1
如果您想在 bash 中完成所有操作,并且文件的备份日期始终是相同的位数(即 yyyymmddhhmmssxx),则 bash 文件扩展表达式如下:
names.[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]
([0-9]
每个数字一个)会匹配,但如果数字序列的位数不同,则每个长度都需要一个表达式。
文件扩展选项的详细描述可以在GNU Bash 手动文件名扩展部分。