Большой Воронежский Форум
» UNIX и дериваты>Нужен совет. Работа с типом "дата". Shell-скрипт.
Zhen.KA_ne@ 09:46 26.01.2010
Здравствуйте.
Собственно, задача:
Есть программа (работает на Unix-сервере), создающая кучу текстовых файлов в определенной папке. Надо проверить "сегодняшние" и "вчерашние" файлы на предмет наличия в них слова Error.
На данный момент это реализуется следующим образом:
Копируем файлы за 25 января в папку temp
cp `ls -l | grep "Jan 25" |grep -v dr| awk '{print $9}'` temp
Переходим в нее
cd temp
Ищем слово Error
grep Error *
Все бы ничего, но это приходится делать руками. Хотелось бы написать скрипт.
В пределах одного месяца (например, январь) я знаю как сделать: тупо спросить у пользователя, не желает ли он посмотреть результаты и за вчерашний день, и выполнить команду копирования с переменной, например, day и day-1.
Ну а теперь вопрос:
Как реализовать задачу если сегодня, допустим, 1 февраля, следовательно надо не только day-1, но и month-1.
Поправлюсь: искать надо именно Jan, Feb и т.д., а не по номерам месяцев.
Заранее благодарен. [Ответ]
Jaged2 08:39 27.01.2010
а так же спросить пользователя какой месяц ему нужен нельзя и копировать целико по переменной ? или реализовать скрипт с параметром не утруждая запросами даты? [Ответ]
Вверх