用SHELL访问特定的URL

简介:
今天开发给了我一个需求,需要用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,如需转载请自行联系原作者
相关文章
|
1月前
|
网络协议 开发工具 Android开发
应用研发平台EMAS产品常见问题之接入httpdns后 访问重定向的url访问有问题如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
1月前
|
Web App开发 测试技术 Python
使用 Python 结合 Selenium 访问一个 url
使用 Python 结合 Selenium 访问一个 url
26 0
|
4月前
|
存储 NoSQL Redis
一个网站有很多页面url,做一个URL排行榜功能。排行根据url的访问次数pv排行
一个网站有很多页面url,做一个URL排行榜功能。排行根据url的访问次数pv排行
31 2
|
6月前
|
前端开发 JavaScript
Spartacus base-url 访问 - CSR 端需要修改的配置
Spartacus base-url 访问 - CSR 端需要修改的配置
41 0
|
8月前
|
域名解析
访问 URL 报错 500 Internal Privoxy Error
访问 URL 报错 500 Internal Privoxy Error
354 0
|
9月前
|
JSON 前端开发 安全
ajax中实现访问url已阅即焚的解决方案(url动态参数、变量加密、常量不变、php加密解密、API访问验证方式)
ajax中实现访问url已阅即焚的解决方案(url动态参数、变量加密、常量不变、php加密解密、API访问验证方式)
181 0
|
9月前
|
前端开发 JavaScript 关系型数据库
宝塔设置PHP定时任务实战记录(定时任务、ajax异步刷新API、shell脚本、访问url)
宝塔设置PHP定时任务实战记录(定时任务、ajax异步刷新API、shell脚本、访问url)
471 0
|
10月前
|
测试技术
【解决方案 十】判断URL请求是否成功并检测访问效率
【解决方案 十】判断URL请求是否成功并检测访问效率
174 0
|
Java
Java访问url
Java访问url
65 0
|
监控 Scala
日志分析实战之清洗日志小实例5:实现获取不能访问url
日志分析实战之清洗日志小实例5:实现获取不能访问url
131 0
日志分析实战之清洗日志小实例5:实现获取不能访问url