用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,如需转载请自行联系原作者
相关文章
|
域名解析 网络协议 开发工具
阿里云DNS常见问题之访问重定向的url访问有问题如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
网络协议 开发工具 Android开发
应用研发平台EMAS产品常见问题之接入httpdns后 访问重定向的url访问有问题如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
6月前
|
机器学习/深度学习 存储 算法
基于 C++ 布隆过滤器算法的局域网上网行为控制:URL 访问过滤的高效实现研究
本文探讨了一种基于布隆过滤器的局域网上网行为控制方法,旨在解决传统黑白名单机制在处理海量URL数据时存储与查询效率低的问题。通过C++实现URL访问过滤功能,实验表明该方法可将内存占用降至传统方案的八分之一,查询速度提升约40%,假阳性率可控。研究为优化企业网络管理提供了新思路,并提出结合机器学习、改进哈希函数及分布式协同等未来优化方向。
165 0
|
12月前
|
PHP Apache
【ThinkPHP框架教程·Part-04】URL访问模式
本章节介绍 ThinkPHP6.0 的 URL 访问模式,解析其访问方法。ThinkPHP 框架通过 URL 实现多种操作,默认为单应用模式。
【ThinkPHP框架教程·Part-04】URL访问模式
|
JavaScript Linux 应用服务中间件
【Azure 应用服务】FTP 部署 Vue 生成的静态文件至 Linux App Service 后,访问App Service URL依旧显示Azure默认页面问题
【Azure 应用服务】FTP 部署 Vue 生成的静态文件至 Linux App Service 后,访问App Service URL依旧显示Azure默认页面问题
195 1
|
网络协议
【Azure 应用服务】探索在Azure上设置禁止任何人访问App Service的默认域名(Default URL)
【Azure 应用服务】探索在Azure上设置禁止任何人访问App Service的默认域名(Default URL)
214 0
|
网络协议 Shell Linux
LabVIEW 在NI Linux实时设备上访问Shell
LabVIEW 在NI Linux实时设备上访问Shell
253 0
|
Shell Linux C语言
【Shell 命令集合 文件管理】Linux 创建一个空的文件或者更新文件的访问和修改时间戳 touch命令使用指南
【Shell 命令集合 文件管理】Linux 创建一个空的文件或者更新文件的访问和修改时间戳 touch命令使用指南
256 0
|
存储 NoSQL Redis
一个网站有很多页面url,做一个URL排行榜功能。排行根据url的访问次数pv排行
一个网站有很多页面url,做一个URL排行榜功能。排行根据url的访问次数pv排行
193 2
|
域名解析
访问 URL 报错 500 Internal Privoxy Error
访问 URL 报错 500 Internal Privoxy Error
1977 0