Ежедневный grep и выходной STATUS - PullRequest
0 голосов
/ 05 июля 2018

У меня есть скрипт, который запускается каждый час с 05:00 до 00:00 и генерирует этот файл журнала:

2018-07-04 08:00:03 ВНИМАНИЕ - сегодня нет файлов
2018-07-04 09:00:02 ВНИМАНИЕ - сегодня нет файлов
2018-07-04 10:00:02 ВНИМАНИЕ - сегодня нет файлов
2018-07-04 11:00:02 ВНИМАНИЕ - сегодня нет файлов
2018-07-04 12:00:01 ВНИМАНИЕ - сегодня нет файлов
2018-07-04 13:00:02 ВНИМАНИЕ - сегодня нет файлов
2018-07-04 14:00:02 ВНИМАНИЕ - сегодня нет файлов
2018-07-04 15:00:03 ВНИМАНИЕ - сегодня нет файлов
2018-07-04 16:00:02 ВНИМАНИЕ - сегодня нет файлов
2018-07-04 17:00:02 ВНИМАНИЕ - сегодня нет файлов
2018-07-04 18:00:02 ВНИМАНИЕ - сегодня нет файлов
2018-07-04 19:00:02 ВНИМАНИЕ - сегодня нет файлов
2018-07-04 20:00:02 ВНИМАНИЕ - сегодня нет файлов
2018-07-04 21:00:02 ВНИМАНИЕ - сегодня нет файлов
2018-07-04 22:00:02 ВНИМАНИЕ - сегодня нет файлов
2018-07-04 23:00:02 ВНИМАНИЕ - сегодня нет файлов
2018-07-05 00:00:02 OK - сбросить скрипт
2018-07-05 05:00:02 ВНИМАНИЕ - сегодня нет файлов
2018-07-05 06:00:02 ВНИМАНИЕ - сегодня нет файлов
2018-07-05 07:00:03 ВНИМАНИЕ - сегодня нет файлов
2018-07-05 08:00:02 ВНИМАНИЕ - сегодня нет файлов
2018-07-05 09:00:02 ВНИМАНИЕ - сегодня нет файлов
2018-07-05 09:52:19 ВНИМАНИЕ - сегодня нет файлов
2018-07-05 09:55:09 ОК - файл скопирован
2018-07-05 09:56:02 OK - сбросить скрипт

Если нет файла для копирования, он записывает в журнал «ПРЕДУПРЕЖДЕНИЕ - сегодня нет файла» и сбрасывает скрипт. Если сегодня есть файл для копирования, он пишет «OK - файл скопирован» и сбрасывает скрипт.

Мне нужен скрипт, который выводит «ПРЕДУПРЕЖДЕНИЕ - сегодня нет файла», если файл не был создан сегодня или если файл был создан, выводит «ОК - файл скопирован» ... Таким образом, он проверяет в журнале текущую дату и, если файл был скопирован, возвращает статус OK, иначе ПРЕДУПРЕЖДЕНИЕ.

Есть идеи? : D

1 Ответ

0 голосов
/ 05 июля 2018

Вы можете проверить наличие файла:

filename="/path/to/your/file.txt"
if [ -f $filename ]; then
    echo "OK - file copied"
else
    echo "WARNING - no file today"
fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...