这是一个获取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