@I_AM_SHEFF

Удаление более 1го файла bash-скрипт?

Есть простой скрипт:
#!/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 файл - то скрипт корректно выполняется.
  • Вопрос задан
  • 40 просмотров
Решения вопроса 1
find /bs1/f1 -name '*.bk' -mtime +2 -exec rm -rf {} \;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
МТС Москва
от 150 000 до 250 000 ₽
ДомКлик Москва
от 200 000 до 270 000 ₽
02 июн. 2020, в 12:12
5000 руб./за проект
02 июн. 2020, в 12:08
1300 руб./за проект
02 июн. 2020, в 12:06
1500 руб./за проект