如何检查多个目录的存在?

我有一个脚本,显然有缺陷:

if [ -d "$BACKUP/${DATE_MAX}_"* ] then ... fi 

这个脚本只有在有一个或者没有目录的情况下才能工作。 如果有像_1这样的多个目录,它将会破坏:

functions.sh:93行:[:太多的参数

我怎么能检查多个目录的存在,然后逐一调用删除目录?

只要你想要做的只是删除匹配那个模式的目录,你可以使用:

 rm -r "$BACKUP/${DATE_MAX}"_* 

如果你想做更多的事情,你可以使用:

 cd "$BACKUP" for filename in ${DATE_MAX}_* do # Stuff you want to do rm -r "$filename" done