LINUX(redhat)下执行如下代码,因为这里面都是简单命令,所以UNIX也可以执行.
#!/bin/sh
#个人GPRS流量使用报告
#使用说明:
#将此文件保存为任意以.sh结尾的问题件
#将GPRS当月账单保存为gprs文本文件(不要有扩展名),文本内容如下:
#本地 2007-09-05 00:16:04 cmwap 14167 3880
#本地 2007-09-04 21:33:30 cmwap 66319 29360
#本地 2007-09-03 23:59:27 cmwap 59389 7908
#本地 2007-09-03 23:42:56 cmwap 170616 36592
#本地 2007-09-03 20:37:29 cmwap 64448 29756
#本地 2007-09-03 00:07:53 cmwap 52171 10632
#本地 2007-09-03 00:05:28 cmwap 15326 4400
#本地 2007-09-02 21:54:09 cmwap 92337 12040
#本地 2007-09-02 21:34:22 cmwap 273118 62252
#本地 2007-09-02 21:26:15 cmwap 63896 14448
#Written by Chameleon
#======================================================================
date=`date +%Y-%m-%d|cut -c -8`
cat ./gprs|grep "$date" >./gprs_now
total_max=$(cat ./gprs_now|awk '{print $5}'|awk '{sum += $0} END {print sum}')
total_max_k=$(expr $total_max / 1024)
free_max=$(cat ./gprs_now|awk '{print $6}'|awk '{sum += $0} END {print sum}')
free_max_k=$(expr $free_max / 1024)
fact_max_k=$(expr \( $total_max - $free_max \) / 1024)
echo "==========================================="
echo " 个人GPRS使用流量报告"
echo " "
echo "`date +%Y-%m-%d|cut -c -7`月份使用到现在:"
echo " "
echo "┈┈┈┈→GPRS使用总流量为:"$total_max_k"K"
echo "┈┈┈┈→GPRS免费流量为:"$free_max_k"K"
echo "┈┈┈┈→GPRS实际收费流量为:"$fact_max_k"K"
echo "==========================================="
rm -f ./gprs_now
rm -f ./gprs