0

ユーザーのブラウザー バージョンを取得するスクリプトを作成しましたが、出力をクリーンアップする必要があります。スクリプトが行うことは、@ と IE8 の apache ログを調べて、情報をメールで送信することです。私が抱えている問題は、grepが電子メールアドレスを見つけたときの出力であり、IE8は完全な出力を提供します-つまり、/page/code/user@foobar.com/home.phpですが、私が探している出力は電子メール アドレスと、この情報を 1 日に 1 回だけ記録する:

例:

user@foobar IE8

ありがとう

#!/bin/bash

#Setting date and time (x and y and z aren't being used at the moment)
x="$(date +'%d/%b/%Y')"
y="$(date +'%T')"
z="$(date +'%T' | awk 'BEGIN { FS =":"} ; {print $1}')"

#Human readable for email title
emaildate=$(date +"%d%b%Y--Hour--%H")

#Setting date and time for grep and filename
beta="$(date +'%d/%b/%Y:%H')"
sigma="$(date +'%d-%b-%Y-%H')"

#CurrentAccess logs
log='/var/logs/access.log'

#Set saved log location
newlogs=/home/user/Scripts/browser/logs

#Prefrom the grep for the current day
grep @ $log | grep $beta | awk 'BEGIN { FS = " " } ; { print $7 }' | sort -u >> $newlogs/broswerusage"$sigma".txt 
mail -s "IE8 usage for $emaildate" user@exmaple.com < $newlogs/broswernusage"$sigma".txt
4

0 に答える 0