運(yùn)行起來(lái)無(wú)報(bào)錯(cuò),結(jié)果也不顯示
#!/bin/bash
resrttem=$(tput sgr0)
LOGFILE='/usr/local/apache2.4/logs/access.log'
Check_http_status()
{
http_status_codes=(`cat $LOGFILE|grep -ioE "HTTP\/1\.[0|1]\"[[:blank:]][0-9]{3}"|awk -F"[ ]+" '{
? ? ? ? ? ? ? ? ? ? ? ? if($2>=100&&$2<200)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? {i++}
? ? ? ? ? ? ? ? ? ? ? ? else ? ?if($2>=200&&$2<300)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? {j++}
? ? ? ? ? ? ? ? ? ? ? ? else ? ?if($2>=300&&$2<400)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? {k++}
? ? ? ? ? ? ? ? ? ? ? ? else ? ?if($2>=400&&$2<500)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? {l++}
? ? ? ? ? ? ? ? ? ? ? ? else ? ?if($2>=500)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? {n++}
? ? ? ? ? ? ? ? ? ? ? ? }END{
? ? ? ? ? ? ? ? ? ? ? ? print i?i:0,j?j:0,k?k:0,l?l:0,n?n:0,i+j+k+l+n
? ? ? ? ? ? ? ? ? ? ? ? }'
? ? ? ? ? ? ? ? ? ? ? ? `)
echo -e '\E[33m' "HTTP狀態(tài)[100+] :" ${resrttem} ${http_status_codes[0]}
echo -e '\E[33m' "HTTP狀態(tài)[200+] :" ${resrttem} ${http_status_codes[1]}
echo -e '\E[33m' "HTTP狀態(tài)[300+] :" ${resrttem} ${http_status_codes[2]}
echo -e '\E[33m' "HTTP狀態(tài)[400+] :" ${resrttem} ${http_status_codes[3]}
echo -e '\e[33m' "HTTP狀態(tài)[500+] :" ${resrttem} ${http_status_codes[4]}
echo -e '\e[33m' "HTTP全部狀態(tài) ? :" ${resrttem} ${http_status_codes[5]}
}
2017-06-04
沒有調(diào)用函數(shù)
2016-05-29
我的代碼是這樣的,單獨(dú)運(yùn)行awk之前的都沒問題,但是就是沒反應(yīng)
2016-05-29
我也和你同樣的問題,不知道你解決了沒有?
2016-05-28
估計(jì)你的apache access.log格式有點(diǎn)區(qū)別,因?yàn)镠TTP\/1\.[0|1]\"[[:blank:]][0-9]{3}這只能匹配這樣"HTTP/1.1" 200"