Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4842578
  • 博文数量: 930
  • 博客积分: 12070
  • 博客等级: 上将
  • 技术积分: 11448
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-15 16:57
文章分类

全部博文(930)

文章存档

2011年(60)

2010年(220)

2009年(371)

2008年(279)

分类:

2009-01-07 21:22:58

  好久好久没写shell script了,最近一直在搞linux kernel,搞的头发都稀疏了点^_^,可怜我才24不到阿
好了好了,不废话了.
  中午休息的时候,突然想能不能写个script查看我blog的访问量呢....
 


其实简单点就一条代码^_^,我这里没进行什么编码转换,那个感觉不通用.

curl http://blog.chinaunix.net/u2/76292/ | sed -n '/id=\"countinfo\"/{n;p}' | cat -A | sed -e 's/.*://' -e 's/<.*//'

  % Total % Received % Xferd Average Speed Time Time Time Current
                                 Dload Upload Total Spent Left Speed
100 46179 0 46179 0 0 9230 0 --:--:-- 0:00:05 --:--:-- 11729
73594(这个就是我的访问量了哦)

我自己写了个脚本,也许你觉得有点繁琐,或者不必要^_^

#!/bin/bash

url="http://blog.chinaunix.net/u2/76292/"
file=/tmp/$(date "+%s")
/usr/bin/curl $url -o $file

tmp=/tmp/$(date "+%s")
/bin/sed -n '/id=\"countinfo\"/{n;p}' $file | /bin/cat -A > $tmp

counts=$(sed -e 's/.*://' -e 's/<.*//' $tmp)
rm $file $tmp
echo "counts=$counts"
#echo $counts >> /root/Desktop/blog_record

how=80000
if [[ $counts -gt $how ]];then
  echo "^_^" "^_^" "^_^" "^_^" >> /root/Desktop/blog_record
echo $counts >> /root/Desktop/blog_record
/bin/date "+%Y/%m/%d %H:%M:%S" >> /root/Desktop/blog_record
  echo "^_^" "^_^" "^_^" "^_^" >> /root/Desktop/blog_record
fi

我放在crontab内面了

[root@zj:~]# crontab -l

29 11 * * * /etc/webmin/cron/tempdelete.pl
30 12 * * * /bin/bash /root/blog.sh
一般12:30我电脑都开着这个时候就运行了哦,期待这星期就突破80000^_^

阅读(1308) | 评论(0) | 转发(0) |
0

上一篇:linux C 正则表达式

下一篇:linux自动切换Ip

给主人留下些什么吧!~~