linux - 如何在linux中检查日期是否更改
问题描述
我写了一个脚本来每天捕获 ngrep 日志。但是当日期更改时,它不会自动创建文件。
#!/bin/bash
month=$( date +%B )
mkdir -p /home/log/$month
NOW=$(date '+%Y%m%d')
LOGFILE1="/home/log/$month/5110_$NOW.txt"
LOGFILE2="/home/log/$month/5150_$NOW.txt"
LOGFILE3="/home/log/$month/5160_$NOW.txt"
while true
do
ngrep -t -q -d any -W byline port 5110 >> $LOGFILE1 &
ngrep -t -q -d any -W byline port 5150 >> $LOGFILE2 &
ngrep -t -q -d any -W byline port 5160 >> $LOGFILE3
exec bash
sleep 2
done
请帮忙。
谢谢
解决方案
您必须将变量定义移动到 while 循环中才能发生这种情况。
#!/bin/bash
while true
do
month=$( date +%B )
mkdir -p /home/log/$month
NOW=$(date '+%Y%m%d')
LOGFILE1="/home/log/$month/5110_$NOW.txt"
LOGFILE2="/home/log/$month/5150_$NOW.txt"
LOGFILE3="/home/log/$month/5160_$NOW.txt"
ngrep -t -q -d any -W byline port 5110 >> $LOGFILE1 &
ngrep -t -q -d any -W byline port 5150 >> $LOGFILE2 &
ngrep -t -q -d any -W byline port 5160 >> $LOGFILE3
exec bash
sleep 2
done
推荐阅读
- json-rpc - 如何通过 Kodi 的 API 获取/设置“观看”状态?
- typescript - 带有 Typescript 的 Vue3 路由器:缺少 RouteConfig
- javascript - 使用 Setstate 重新渲染
- java - 如何使用 Hibernate 将 group by 的结果转换为 json?
- python - 我想用 PhantomJS 解析动态网站
- node.js - nodejs应用程序的apache重写问题
- python - 有没有办法在 python 烧瓶中按单元格设置表格属性?
- c# - 在 Xamarin 中的 listview 和另一个页面之间传递参数
- amazon-web-services - 将 CNAME 和 CNAME 值输入 DNS 以进行 AWS 证书批准
- laravel - 如何对 json 数据使用 Symfony 验证