Используя Linux Find

I Я понял это. Я могу использовать цель LOG для правила iptables в сочетании с - log-prefix и использовать скрипт, выходящий из cron, для grep для префикса журнала из syslog / dmesg, чтобы найдите самый последний пакет, соответствующий правилу iptables, а затем выполните произвольные команды.

1
15.03.2019, 23:00
2 ответа

Ответ Марка, похоже, немного не соответствует требованиям ОП.

Попробуйте использовать этот лайнер в командной строке вашего терминала. Он проще и, наверное, надежнее.

[ $(find /path/to/directory/. -maxdepth 1 -type f -name MAIN.TXT -daystart -mtime +1) ] \
  && printf "YES" > /full/path/to/directory/MAIN.TXT

Пояснение: сначала посмотрите на более крупные блоки одного вкладыша, а затем углубитесь в каждый блок.:

  • один вкладыш как форма[ block1 ] && block2
  • конструкция[ block1 ](с пробелами! )— булев логический оператор, эквивалентный оператору test, встроенному -в
  • .
  • Если выполнение блока 1 возвращает что-то (что-нибудь ), тогда результатом [ block1 ]является ИСТИНА. Если он ничего не возвращает, как в "", то результат предыдущего теста — ЛОЖЬ.
  • логический оператор &&в A && Bотражает тот факт, что B выполняется, если статус выхода A равен 0или TRUE. Таким образом, если [ block1 ]выполняется как TRUE, то блок 2 также выполняется.
  • block1 как форма $( ). Это замена команды. Все, что находится внутри скобок, выполняется, и вывод заменяет команду. Вот почему это называется «заменой команды».
  • внутри блока1 подставляемая команда состоит в поиске файла :
    • тип которогоregular file
    • по имениMAIN.TXT
    • внутри каталога/path/to/directory/.
    • не ниже самого уровня каталога, указанного выше(-maxdepth 1)
    • чье время модификации составляет не менее 24 часов(-mtime +1)начиная с текущего времени(-daystart). Без -daystartваш поиск будет искать файлы, измененные более 24 часов назад, но начиная отсчет назад с вчерашнего 0-часового времени .
1
27.01.2020, 23:30
[ $(find /directory -type f -mtime +1 | wc -l) -gt 0 ] && echo 'YES' > /directory/MAIN.txt
1
27.01.2020, 23:30

Теги

Похожие вопросы