分页: 1 / 2

如何判断一个网址是否存在?

发表于 : 2010-07-23 10:09
罗非鱼
如何写一条shell语句,判断一个网址是否存在?
http://www.asd.com/123.html
wget http://www.asd.com/123.html
如果它存在输出 echo "exits"
如果不存在输出 echo "no exits"
请问,如何写这个东东呢?

Re: 如何判断一个网址是否存在?

发表于 : 2010-07-23 10:15
wheat0r
查域名不是应该 whois 么

Re: 如何判断一个网址是否存在?

发表于 : 2010-07-23 10:27
oneleaf

Re: 如何判断一个网址是否存在?

发表于 : 2010-07-23 10:31
eexpress
nslookup 也成。
简单的,ping下算了。

Re: 如何判断一个网址是否存在?

发表于 : 2010-07-23 10:47
poweroff
得到的是404_page怎么办?

Re: 如何判断一个网址是否存在?

发表于 : 2010-07-23 10:49
eexpress
那只是网页不存在,可是网址是存在啊。

Re: 如何判断一个网址是否存在?

发表于 : 2010-07-23 10:49
viceman
翻墙看看 还是404就不存在

Re: 如何判断一个网址是否存在?

发表于 : 2010-07-23 10:51
wheat0r
404 的话,网站是存在的

Re: 如何判断一个网址是否存在?

发表于 : 2010-07-23 11:07
oneleaf
w3m -dump_head http://www.asd.com/123.html | head -n1 |cut -c 10-12

返回200说明正常,404不存在

Re: 如何判断一个网址是否存在?

发表于 : 2010-08-03 9:21
gzbao9999
:em11 哇 不错 学习下

Re: 如何判断一个网址是否存在?

发表于 : 2010-08-03 10:29
link_01

代码: 全选

#!/bin/sh
#/exits.sh

if [ "$#" -gt 0 ]; then
    str=`wget -q -S --spider $1 2>/dev/stdout| \
        grep -i -o -P 'not\s+found$' `
    #echo "str: $str"
    if [ -n  "$str" ]; then
        echo "not exits"
    else
        echo "exits"
    fi  
else
    echo "URL not given!"
fi

Re: 如何判断一个网址是否存在?

发表于 : 2010-08-03 12:30
zhoucga
这么多大!! 看看 学习下 :em11

Re: 如何判断一个网址是否存在?

发表于 : 2010-08-14 9:10
cosechy
if wget --spider http://www.asd.com/123.html
then echo "exits"
else echo "no exits"
fi

楼上几位脑子都有毛病么。。。

Re: 如何判断一个网址是否存在?

发表于 : 2010-08-14 13:13
kumox
pocoyo 写了:lss NB了连老大跟大神一起骂 :em04

Re: 如何判断一个网址是否存在?

发表于 : 2010-08-15 6:44
cosechy
好吧
lsss NB了连老大跟大神一起骂 :em20