我有一个脚本,显然有缺陷:
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