今天开发给了我一个需求,需要用shell访问特定的URL。需求如下:

开发给了4个URL例如:
http://www.chlinux.net/index/consortialevel?server=s$XX
http://www.chlinux.net/index/consortiafight?server=sXX
http://www.chlinux.net/index/rolefight?server=sXX
http://www.chlinux.net/index/rolelevel?server=sXX
XX需要到数据库中取值,取值后结合下面的4个网址用curl访问,然后取得返回值给开发。
我的思路是先到数据库取值保存到一个文件中,然后用AWK分割在用for循环来访问这些URL,脚本如下:
#!/bin/bash
DATE=`date "+%Y%m%d"`
LOG_FILE=/tmp/$DATE.curl.txt
ERR_FILE=/tmp/$DATE.ERROR.txt
SERVER_LIST=/tmp/$DATE.server.list.txt
mysql typecho -uadmin -p123456 -sN -e "select * from typecho_relationships" >>$SERVER_LIST
for i in `awk -F " " '{print $2}' $SERVER_LIST`
do
  echo    "http://www.chinux.net/index/consortialevel?server=s$i= `curl http://www.chinux.net/index/consortialevel?server=s$i`" >>$LOG_FILE
                echo    "http://wwww.chinux.net/index/consortiafight?server=$i= `curl http://www.chinux.net/index/consortiafight?server=s$i`" >>$LOG_FILE
                echo    "http://www.chinux.net/index/rolefight?server=s$i= `curl http://www.chinux.net/index/rolefight?server=s$i`" >>$LOG_FILE
                echo    "http://www.chinux.net/index/rolelevel?server=s$i= `curl http://www.chinux.net/index/rolelevel?server=s$i`" >>$LOG_FILE 
done
ERROR_LOG=`awk -F " " '{if($2==0) print $0, "\n"}' $LOG_FILE`
echo $ERROR_LOG >>$ERR_FILE

这个脚本写的不好,希望大神们帮忙改进改进

本文转自1594cqb 51CTO博客,原文链接:http://blog.51cto.com/wolfchen/1083286,如需转载请自行联系原作者

用SHELL访问特定的URL相关推荐

  1. nginx 拦截非法字符,nginx禁止url访问特定字符,nginx过滤url访问

    nginx 拦截非法字符,nginx禁止url访问特定字符,nginx过滤url访问 参考代码一 #前缀为无限,后面的精准屏蔽字符 123 #资源宝分享:www.httple.net if ($req ...

  2. 如何使用Cisco命令阻止访问特定网站

       我有一台Cisco 2600,平时一般 用它作为互联网服务器.现在我希望可以屏蔽某些特定网站,我该怎么做呢?" <?xml:namespace prefix = o ns = & ...

  3. 域控 只能访问特定网址_开发人员需要了解的特定于域的语言

    域控 只能访问特定网址 特定领域语言 (DSL)是一种旨在在特定域的上下文中使用的语言. 域可以是业务上下文(例如,银行,保险等)或应用程序上下文(例如,Web应用程序,数据库等).相反,通用语言(G ...

  4. 发送意图到浏览器以打开特定的URL [重复]

    本文翻译自:Sending an Intent to browser to open specific URL [duplicate] This question already has an ans ...

  5. [日期工具分享][Shell]为特定命令依次传入顺序日期执行

    [日期工具分享][Shell]为特定命令依次传入顺序日期执行 使用方式: <本脚本文件名(必要时需要全路径)> <要执行的命令所在的文件名> <开始日期> < ...

  6. Hadoop HDFS概念学习系列之熟练掌握HDFS的Shell访问(十五)

    调用文件系统(FS)Shell命令应使用 $HADOOP_HOME/bin/hadoop fs  *** 的形式!!! 所有的FS Shell命令使用URI路径作为参数. URI格式是scheme:/ ...

  7. URL 授权访问另外一种方法,利用 Java 1.1 访问密码保护的 URL

    http://blog.csdn.net/jserkang/archive/2005/03/13/318623.aspx 接入9588短信网关(http协议),9588的iis上的短信服务url需要身 ...

  8. java sftp 密钥_通过密钥 SFTP (二):启用没有 Shell 访问权限的 SFTP 账户

    目标 1. 授权网站开发人员使用 sftp 上传项目文件 2. 必须使用密钥方式,去掉密码验证方式 3. 简单起见,全部放在 /var/www 目录下 4. 熟练之后,可以在继续修改 sshd 配置文 ...

  9. cisco命令防ping_Cisco路由器命令禁止访问特定网站的四个设置步骤

    我有一台Cisco 2600,平时一般 用它作为互联网服务器.现在我希望可以屏蔽某些特定网站,该怎么做呢?如何使用Cicso IOS来屏蔽某个特定网站,这不是一个很困难的任务,只要您知道Cisco I ...

最新文章

  1. 「x is All You Need」,当学术论文开始标题党……
  2. 实验-思科设备划VLAN做单臂路由
  3. 卡内基梅隆大学的研究人员提出新的源定位算法: SilenceMap,寻找大脑的静默区域...
  4. 用owncloud 打造自己的云盘
  5. 大端小端模式判断以及数据转换
  6. 时光手帐怎么修改作品 时光手帐修改作品封面方法
  7. 购书中心管理系统的设计
  8. python3怎么用_当同时安装Python2和Python3后,如何兼容并切换使用详解(比如pip使用)...
  9. java中sort函数comparator的使用_Java Comparator comparingInt()用法及代码示例
  10. Matt Speake
  11. 解决js跨域使用nginx配置问题
  12. SpringBoot使用Swagger2实现Restful API
  13. Bean property 'preFix' is not writable or has an invalid setter method
  14. Mybatis官方网站
  15. java 兔子问题_Java算法之“兔子问题”
  16. java摇号_以JAVA为平台实现摇号抽奖
  17. 基于STM32的恒流源设计
  18. 毕业礼物——“广工云毕业”小程序开发
  19. sap委外退料流程图_委外退料单
  20. PCB布线笔记(一直更新)

热门文章

  1. Boost:是否支持sse4.1指令的测试程序
  2. Boost:双图bimap遍历的测试程序
  3. ITK:计算边缘电势
  4. VTK:小部件之ImagePlaneWidget
  5. VTK:可视化算法之PineRootConnectivity
  6. VTK:绘图之ParallelCoordinates
  7. VTK:InfoVis之WordCloud
  8. Qt Linguist翻译过程概述
  9. C语言二叉树的逆向有序遍历(附完整源码)
  10. QT的QFileOpenEvent类的使用