![]() |
find -newer
Это наверное простой вопрос для большинства. Но я только начинаю заниматься bash-скриптингом, поэтому никак не найти правильный вариант.
Скрипт обходит все файлы в каталоге и ищет файлы содержащие определённые символы (R5hb66d6f7idj). Причём искать он должен только в файлах новее контрольного kontrol_date. В контрольном файле просто дата последнего запуска этого скрипта. Код:
failid=`find /srv/virtual_2/ -newer "cat kontrol_date" -exec grep -q "R5hb66d6f7idj" '{}' \; -print` Похоже я его неправильно задаю. Что-то с синтаксисом не то? На всякий случай весь скрипт: Код:
LOG="/root/infected-website-check/logifailike" Подскажите пожалуйста где я делаю неправильно? Или как иначе указать, чтобы он искал только в новейших файлах? |
1. Наверное всё-же
-newer kontrol_date Цитата:
|
Вот что в итоге у меня получилось:
find /srv/virtual_2/ \( -newer $kontrol \) -not -iname "*_log" -not -iname "*sess*" \( ! -path "*/usage/*" \) -iname "*" -exec grep -q "R5hb66d6f7idj" '{}' \; -print |
Время: 03:31. |
Время: 03:31.
© OSzone.net 2001-