如何写个SHELL脚本判断是否有外网

sh/bash/dash/ksh/zsh等Shell脚本
回复
liucheng1513
帖子: 62
注册时间: 2010-09-08 18:17

如何写个SHELL脚本判断是否有外网

#1

帖子 liucheng1513 » 2010-09-08 18:20

如何写个SHELL脚本判断是否有外网,有外网执行A.sh,没有外网执行B.sh
哪位帮看看写的对吗??

#! /bin/bash
#script name:myping
isok=`ping -c 4 www.baidu.com | awk -F, '/received/{print $2}' | awk '{print $1}'`
if [ $isok -gt 0 ];then
echo "A.sh"
else
echo "B.sh"
fi
上次由 liucheng1513 在 2010-09-08 20:16,总共编辑 1 次。
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: 如何写个SHELL脚本判断是否有外网

#2

帖子 xiooli » 2010-09-08 18:51

ping google.com
liucheng1513
帖子: 62
注册时间: 2010-09-08 18:17

Re: 如何写个SHELL脚本判断是否有外网

#3

帖子 liucheng1513 » 2010-09-08 19:52

能说详细点吗 ??
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 如何写个SHELL脚本判断是否有外网

#4

帖子 枫叶饭团 » 2010-09-08 20:06

叫你自已谷歌.LSS的意思是
liucheng1513
帖子: 62
注册时间: 2010-09-08 18:17

Re: 如何写个SHELL脚本判断是否有外网

#5

帖子 liucheng1513 » 2010-09-08 20:12

哪位帮看看写的对吗

#!/bin/bash
#script name:myping
isok=`ping -c 4 www.baidu.com | awk -F, '/received/{print $2}' | awk '{print $1}'`

if [ $isok -gt 0 ];then
echo "A.sh"
else
echo "B.sh"
fi
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: 如何写个SHELL脚本判断是否有外网

#6

帖子 aerofox » 2010-09-09 5:57

枫叶饭团 写了:叫你自已谷歌.LSS的意思是
不是这个意思吧?我怎么看着是叫 ping 一下 Google 的网站,通了说明有外网呢。这样如果 Google 挂了,就会认为没外网了。最好是多找几个外网地址 ping 一下,有一个通了就有说明有外网了。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 如何写个SHELL脚本判断是否有外网

#7

帖子 eexpress » 2010-09-09 8:43

ping啥。应该nslookup
ping又慢,而且还可能被禁止。
● 鸣学
shaozhouzz
帖子: 18
注册时间: 2010-09-07 16:43

Re: 如何写个SHELL脚本判断是否有外网

#8

帖子 shaozhouzz » 2010-09-09 14:52

楼主纯属脱裤子放屁多此一举

直接ping、NSLOOKUP都行。
头像
link_01
帖子: 1024
注册时间: 2008-11-05 13:24

Re: 如何写个SHELL脚本判断是否有外网

#9

帖子 link_01 » 2010-09-09 15:46

你就根本没理解LZ的意思;
最好取固定ip ping:比如运营商的dns服务器;
ping -w2 202.102.152.3
$?就是状态。
笔记
-------------------------------------
http://blog.163.com/wqt_1101
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 如何写个SHELL脚本判断是否有外网

#10

帖子 eexpress » 2010-09-09 16:07

运营商的dns服务器
那也是nslookup,才是真实的。
:em04
● 鸣学
头像
link_01
帖子: 1024
注册时间: 2008-11-05 13:24

Re: 如何写个SHELL脚本判断是否有外网

#11

帖子 link_01 » 2010-09-09 16:28

nslookup 是查域名解析;选运营商的dns服务器ip只是相对固定,在线率高点,可以换成其他的固定的且连接速度足够快的ip。
笔记
-------------------------------------
http://blog.163.com/wqt_1101
回复