每日 grep 和输出状态



我有一个脚本,它每小时从 05:00 - 00:00h 运行一次,并生成以下日志文件:

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 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 确定 - 重置脚本 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 确定 - 重置脚本

如果没有要复制的文件,它会写入日志"警告 - 今天没有文件"并重置脚本。如果今天有文件要复制,它会写"确定 - 文件已复制"并重置脚本。

如果今天未创建文件,或者如果创建了文件,则输出"确定 - 文件已复制",我将需要一个输出"警告 - 今天没有文件"的脚本...... 因此,它会检查今天的日志日期,如果复制了文件,则返回"正常"状态,否则为"警告"。

知道吗?:D

您可以检查文件是否存在:

filename="/path/to/your/file.txt"
if [ -f $filename ]; then
echo "OK - file copied"
else
echo "WARNING - no file today"
fi

最新更新