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

sh/bash/dash/ksh/zsh等Shell脚本
罗非鱼
帖子: 980
注册时间: 2008-04-12 12:44
送出感谢: 1 次
接收感谢: 2 次

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

#1

帖子 罗非鱼 » 2010-07-23 10:09

如何写一条shell语句,判断一个网址是否存在?
http://www.asd.com/123.html
wget http://www.asd.com/123.html
如果它存在输出 echo "exits"
如果不存在输出 echo "no exits"
请问,如何写这个东东呢?
头像
wheat0r
帖子: 1026
注册时间: 2008-04-27 12:15
送出感谢: 0
接收感谢: 0
联系:

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

#2

帖子 wheat0r » 2010-07-23 10:15

查域名不是应该 whois 么
oneleaf 的教导记心间:《学习linux几点忠告》
头像
pocoyo
论坛版主
帖子: 25878
注册时间: 2008-03-25 15:49
来自: 谁知道?
送出感谢: 5 次
接收感谢: 9 次
联系:

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

#3

帖子 pocoyo » 2010-07-23 10:19

我也想知道。
头像
oneleaf
论坛管理员
帖子: 10218
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04
送出感谢: 7 次
接收感谢: 102 次

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

#4

帖子 oneleaf » 2010-07-23 10:27

头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

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

#5

帖子 eexpress » 2010-07-23 10:31

nslookup 也成。
简单的,ping下算了。
● 鸣学
头像
poweroff
帖子: 395
注册时间: 2008-12-13 15:03
送出感谢: 0
接收感谢: 1 次

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

#6

帖子 poweroff » 2010-07-23 10:47

得到的是404_page怎么办?
一条狗的马甲!
对不起,我承认我是一只穿着马甲的狗!
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

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

#7

帖子 eexpress » 2010-07-23 10:49

那只是网页不存在,可是网址是存在啊。
● 鸣学
头像
viceman
帖子: 115
注册时间: 2010-03-06 20:18
送出感谢: 0
接收感谢: 0

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

#8

帖子 viceman » 2010-07-23 10:49

翻墙看看 还是404就不存在
头像
wheat0r
帖子: 1026
注册时间: 2008-04-27 12:15
送出感谢: 0
接收感谢: 0
联系:

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

#9

帖子 wheat0r » 2010-07-23 10:51

404 的话,网站是存在的
oneleaf 的教导记心间:《学习linux几点忠告》
头像
oneleaf
论坛管理员
帖子: 10218
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04
送出感谢: 7 次
接收感谢: 102 次

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

#10

帖子 oneleaf » 2010-07-23 11:07

w3m -dump_head http://www.asd.com/123.html | head -n1 |cut -c 10-12

返回200说明正常,404不存在
gzbao9999
帖子: 627
注册时间: 2008-11-08 18:34
送出感谢: 0
接收感谢: 1 次

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

#11

帖子 gzbao9999 » 2010-08-03 9:21

:em11 哇 不错 学习下
气血鼓荡,身体发胀,偶飘上头,三时舒畅
头像
link_01
帖子: 1024
注册时间: 2008-11-05 13:24
送出感谢: 0
接收感谢: 4 次

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

#12

帖子 link_01 » 2010-08-03 10:29

代码: 全选

#!/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
笔记
-------------------------------------
http://blog.163.com/wqt_1101
头像
zhoucga
帖子: 246
注册时间: 2009-06-12 8:55
送出感谢: 0
接收感谢: 0

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

#13

帖子 zhoucga » 2010-08-03 12:30

这么多大!! 看看 学习下 :em11
青春不是人生的一段时期,而是心灵的一种状况...
cosechy
帖子: 82
注册时间: 2008-03-06 4:56
送出感谢: 0
接收感谢: 0
联系:

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

#14

帖子 cosechy » 2010-08-14 9:10

if wget --spider http://www.asd.com/123.html
then echo "exits"
else echo "no exits"
fi

楼上几位脑子都有毛病么。。。
头像
pocoyo
论坛版主
帖子: 25878
注册时间: 2008-03-25 15:49
来自: 谁知道?
送出感谢: 5 次
接收感谢: 9 次
联系:

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

#15

帖子 pocoyo » 2010-08-14 10:02

ls NB了连老大跟大神一起骂 :em04
回复

回到 “Shell脚本”