Есть простой скрипт:
#!/bin/bash
DATE=$(date +%d-%m-%y)
OLD=$(find /bs1/f1/*.bk -mtime +2)
if [ -f "$OLD" ]
then
rm -rf "$OLD"
else
echo "Файл не найден." > /bs1/log/f1/error-"$DATE".log
fi
Удаляет *.bk файлы старше 2 дней. Вопрос - почему данный скрипт не удаляет больше 1 файла? Если сделать "find /bs1/f1/*.bk -mtime +2" - то файлы показывает, но не удаляет и записывает в лог ошибку. Если же оставить 1 файл - то скрипт корректно выполняется.