Linux deletes log files that do not contain error

#!/bin/bash

#data=`ls -l ./*.log| awk '{print $9}'`

# 列出日志文件,并分割成列
data=`ls ./*.log|cut -f 1`

# 循环处理
for i in $data;do

# 查找含有error的日志文件
err=`cat $i|grep error`
if [ -z "$err" ];then
   echo $i,"[ok-del]"
   # 当前日志文件没有error,执行命令删除文件
   #`rm -f $i`
else
   # 打印
   echo $i,"[error]"
fi

done

Guess you like

Origin blog.csdn.net/janthinasnail/article/details/130306879