linux-tutorial/codes/shell/进阶脚本/生成报告脚本-基于创建捕捉脚本.sh

47 lines
1.2 KiB
Bash

#!/usr/bin/env bash
#
# Report_Stats - Generates Rpt from Captured Perf Stats
#
############################################################
#
# Set Script Variables
#
REPORT_FILE=/home/tiandi/Documents/capstats.csv
TEMP_FILE=/home/tiandi/Documents/capstats.html
#
DATE=`date +%m/%d/%y`
#
MAIL=`which mutt`
MAIL_TO=tiandi
#
###############################################################3
#
# Create Report Header
#
echo "<html><body><h2>Report for $DATE</h2>" > $TEMP_FILE
echo "<table border=\"1\">" >> $TEMP_FILE
echo "<tr><td>Date</td><td>Time</td><td>Users</td>" >> $TEMP_FILE
echo "<td>Load</td><td>Free Memory</td><td>%CPU Idle</td></tr>" >> $TEMP_FILE
#
###############################################################
#
# Place Performance Stats in Report
#
cat $REPORT_FILE | gawk -F, '{
printf "<tr><td>%s</td><td>%s</td><td>%s</td>", $1, $2, $3;
printf "<td>%s</td><td>%s</td><td>%s</td>\n</tr>\n", $4, $5, $6;
}' >> $TEMP_FILE
#
echo "</table></body></html>" >> $TEMP_FILE
#
################################################################
#
# Mail Performance Report & Clean up
#
#$MAIL -a $TEMP_FILE -s "Performance Report $DATE"
#-- $MAIL_TO < /dev/null
#
#rm -r $TEMP_FILE
#