c_400=`cat ${LOG_STAT} | awk '$2==400{print $1}'`;[ -z ${c_400} ] && c_400=0;echo ${c_400} > /tmp/nginx/nginx_400.txt c_403=`cat ${LOG_STAT} | awk '$2==403{print $1}'`;[ -z ${c_403} ] && c_403=0;echo ${c_403} > /tmp/nginx/nginx_403.txt c_404=`cat ${LOG_STAT} | awk '$2==404{print $1}'`;[ -z ${c_404} ] && c_404=0;echo ${c_404} > /tmp/nginx/nginx_404.txt c_405=`cat ${LOG_STAT} | awk '$2==405{print $1}'`;[ -z ${c_405} ] && c_405=0;echo ${c_405} > /tmp/nginx/nginx_405.txt
时间: 2024-04-13 20:27:47 浏览: 111
这是一个Shell脚本,它的作用是统计NGINX日志文件中不同状态码的出现次数,并将结果存储到不同的文件中。
首先,它使用`cat`命令读取`${LOG_STAT}`文件的内容,并使用`awk`命令筛选出状态码为400的行,再使用`print $1`打印出第一列(IP地址),并将结果赋值给变量`c_400`。
如果`c_400`为空,则将其设置为0,然后将其值输出到`/tmp/nginx/nginx_400.txt`文件。
接下来,脚本依次统计状态码为403、404和405的行,并将结果分别存储到`/tmp/nginx/nginx_403.txt`、`/tmp/nginx/nginx_404.txt`和`/tmp/nginx/nginx_405.txt`文件中。
这段脚本的目的是为了统计NGINX日志中不同状态码的访问次数,并将结果保存到不同的文件中,以便后续分析和处理。
阅读全文