linux下获取logfile新增行的脚本

这是一个获取logfile新增行数的脚本,该脚本每隔十秒会去检查一下指定的logfile(也可以是任意的文件),如果该文件有更新那么会打印出更新的行。

代码如下:

 

GAP=10
LOGFILE=$1

len=`wc -l $LOGFILE | awk '{ print $1 }'`

echo "Current size is $len lines"

while :
do
	if [ -N $LOGFILE ]; then
	 echo "`date`:New entries in $LOGFILE:"
	 newlen=`wc -l $LOGFILE | awk '{ print $1 }'`
	 newlines=`expr $newlen - $len`
	 tail -$newlines $LOGFILE
	 len=$newlen
	fi
	sleep $GAP
done


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值