root@ bin # more check_log.sh #检查一个目录下所有指定日志文件中的报错日志脚本
#!/usr/bin/env bash #是对shell的声明
base="/home/project" #定义一个变量,用于指定扫描日志的目录
while [[ 1 ]]; do #shell 中无限循环定义
for name in `ls $base | grep -vE "default"`; #for 循环开始遍历目录下的文件,过滤掉default目录
do #开始执行
echo base/name #输出目录路径
if [[ -d base/name ]]; then #判断是否是目录
result=`grep -C10 base/name/logs/catalina.out | grep -vE "DEBUG|skywalking|10.8.0.37:8800" | grep -C5 -E "Exception|ERROR"`
# 获取catalina.out 文件中报Exception|ERROR的日志,过滤掉DEBUG|skywalking|10.8.0.37:8800这三类信息
if [[ -z "
continue; #继续
fi #if 结束符
echo -e "n 33[31mfind Exception in
fi #if 结束符
done #do 结束符
echo -e "sleep 60 secondsn" #输出休息一分钟
sleep 60s #等待一分钟
done #do 结束符
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
Shell 脚本(shell script),是一种为 shell 编写的脚本程序。