Здравейте,
на PC-то ми се правят логове всеки ден и искам да си направя скрипт, който да ми изтрива логовете по-стари от 10 дена.
Понеже логовете които се правят са от рода (L20090808.log) и (error_20090808.log за грешките.
Скрипта който съм написал е:
#!/bin/bash
rm -f *$((`date -d "-10day" +%Y%m%d`))*
Проблемът обаче в този скрипт е, че ако днес сме 12.09.2009, скрипта ще изтрив само логовете от 02.09.2009, което не ме устройва много, понеже по една или друга причина компютъра ми неработи на 12.09.2009 или когато трябва да се изпълни cron-а, логовете от 12.09.2009 ще си останат.
За това искам леко да си преработя скрипта така че да изтрива всички логове които са по-стари от 12.09.2009, нещо като <=10day, но не се сещам как точно да го направя. Пробвах със сравнение на стрингове, но немога да се справя. Дайте някаква идея как да го направя.