免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1468 | 回复: 6
打印 上一主题 下一主题

求助:老大们,帮忙指点一下啊 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-29 15:16 |只看该作者 |倒序浏览
比如我在a.txt中有一些网站的url
                88汽车联盟尊贵会 http://88car.com.cn/bbs/reg.asp
                爱车家汽车俱乐部 http://aichejia.com/register.php
                suie车友社区 http://auto.chinacitylife.com/reg.asp
                汽车音响 http://autohifi.com.cn/citydiscuz/register.php
                汽车学习 http://autostudy.net/reg.asp

我想把它们提取出来,然后检测能否访问
用curl怎么做啊?谁做过类似的?能不能指点一下?
或者有没有其他办法?

论坛徽章:
0
2 [报告]
发表于 2007-03-29 17:07 |只看该作者

  1. #!/bin/bash

  2. [ -n "$1" ] && {
  3.         urlfile="$1"
  4.         grep -o 'http://[^ ][^ ]*' $urlfile | while read line
  5.         do
  6.                 if ( ping -c4 "$line" >/dev/null 2>&1 ); then
  7.                         echo -e "$line\tYES\n"
  8.                 else
  9.                         echo -e "$line\tUNKNOW\n"
  10.                 fi
  11.         done
  12. }
复制代码

论坛徽章:
0
3 [报告]
发表于 2007-03-29 17:34 |只看该作者

刚学bash

不懂这句话的意思urlfile="$1"
请指点一下

论坛徽章:
0
4 [报告]
发表于 2007-03-29 17:54 |只看该作者
原帖由 crawlant 于 2007-3-29 17:34 发表
不懂这句话的意思urlfile="$1"
请指点一下

$1是传递给脚本的第一个变量

比如你运行./script.sh VAR1
该VAR1就是$1

论坛徽章:
0
5 [报告]
发表于 2007-03-29 18:34 |只看该作者

大体明白你的意思了

不好意思,我没表达清楚我的目的

我是想这样:
取一个url 如果连接超时,则提示不能访问;
如果能访问,则分析页面内容:
如果是正常页面,提示能访问;
如果是页面内有"域名已更改,请访问其他url"之类的情况,同样提示不能访问.

这样该怎么办啊?
跪求各位老大指点小弟~~

论坛徽章:
0
6 [报告]
发表于 2007-03-29 19:47 |只看该作者
没有具体实例,不好回答。

另建议,如果你对“$1”这样的问题还不是很了解的话,最好按n位版主说过n遍的话去做,比单纯地解决这个问题也许更有意义。

论坛徽章:
0
7 [报告]
发表于 2007-03-29 20:34 |只看该作者

收到,多谢指点~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP