Chinaunix首页 | 论坛 | 博客
  • 博客访问: 234961
  • 博文数量: 37
  • 博客积分: 325
  • 博客等级: 一等列兵
  • 技术积分: 1199
  • 用 户 组: 普通用户
  • 注册时间: 2012-06-09 00:04
个人简介

坚持原创,虽然有些东西很简单,但也算是一种积累。

文章分类

全部博文(37)

文章存档

2013年(28)

2012年(9)

我的朋友

分类: 系统运维

2013-08-09 11:48:23

在运维过程中常常会运到手机号段没有时实更新造成的问题。本例culrl的地址在此不便给出,网上查询号段的都可以,地址不同后面sed截取也要做相应更改。系统需要带有curl如果没有请自行安装。

  1. 本例对已有号段进行判断,即只解析新增号段。本例解析对像为联通号段。
  2. 增加了10的倍数sleep 2,防止频繁提交,具体看需要调整。
  3. 第一个FOR 大号段会并发提交,提高处理效率

代码:
点击(此处)折叠或打开
  1. #!/bin/bash
  2. # File Name: test.sh
  3. # Author: wanggy
  4. # mail: wgy-email@163.com
  5. # Created Time: 2013年08月08日 星期四 22时59分13秒
  6. # curl 解析联通号段,大号段后台并发执行。
  7. #########################################################################
  8. #for i in 130;do
  9. for i in 130 131 132 155 156 185 186;do
  10. {
  11.     for j in {0000..9999};do
  12.         code=$i$j
  13.         #存在codesect里则不提交curl
  14.         code_re=`sed -n  "/$code/p" codesect`
  15.         if [ -z "$code_re" ];then
  16.             #10的倍数休息2秒
  17.             if [ $[$code%10] -ne 0 ];then
  18.                 curl_re=`curl -s wap.XXXX.com/sim_search.asp?mobile=$code|sed -n '15p'|sed 's#
    ##g'
    `
  19.                 echo $code $curl_re
  20.                 echo $code $curl_re >>defcodesect
  21.             else
  22.                 curl_re=`curl -s wap.XXXX.com/sim_search.asp?mobile=$code|sed -'15p'|sed 's#
    ##g'
    `
  23.                 echo $code $curl_re
  24.                 echo $code $curl_re >>defcodesect
  25.                 echo "sleep 2....."
  26.                 sleep 2
  27.             fi
  28.         else
  29.             echo $code >>exist_code
  30.             echo "${code} existing,ignore!!"
  31.         fi
  32.     done
  33. }&
  34. done
  35.     wait


阅读(3362) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~