Мне нужна помощь с помощью скрипта bash
. Сценарий «backup.sh» выглядит следующим образом:Удалите старые файлы, переходящие по дате, сохраняя определенное количество файлов в Cronjob не работая
rm -f $(ls -t /backups/mongo/ | awk 'NR>14')
rsync -pvztr --progress /backups/*...........
Я хочу, чтобы удалить старые файлы в/резервных копий/Монго/папки, не сохраняя не более 15 файлов. Скрипт отлично работает, если я запускаю ./backup.sh, но если я запустил его как cronjob, удаляемая часть (rm) не будет работать, остатки будут работать.
Может ли кто-нибудь помочь мне выявить проблему?
[Почему * не * синтаксический анализ команды ls?] (Http://unix.stackexchange.com/questions/128985/why-not-parse-ls) – Cyrus
Что ошибка вы получаете? – codeforester