如何使用 bash 脚本检查目录是否存在我不知道它的确切名称

如何使用 bash 脚本检查目录是否存在我不知道它的确切名称

我需要检查一个目录是否已经存在,在本例中是带有数字后缀的目录,但我不知道确切的数字。要搜索的示例目录:

/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 手动文件名扩展部分。

相关内容