LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1516|回复: 14

怎么写一个脚本 是以网络是否接通为判断条件

[复制链接]
发表于 2003-7-23 13:19:26 | 显示全部楼层 |阅读模式
ry  
help me !
发表于 2003-7-23 16:26:15 | 显示全部楼层
运行ifconfig,看他的返回值就可以知道嘛~~没必要用脚本了吧~~
$if /sbin/ifconfig >/dev/null;then echo Network is running;else echo Network is down;fi
 楼主| 发表于 2003-7-23 18:16:32 | 显示全部楼层
谢谢  原来>/dev/null  有这妙用 !!!
发表于 2003-7-23 18:50:06 | 显示全部楼层
我没看明白,哦

  1. if /sbin/ifconfig >/dev/null;   [color=red]//是不是返回内容就是上网了,一个字符也没返回就是没上网。[/color]
  2. then
  3.     echo Network is running;
  4. else
  5.     echo Network is down;
  6. fi
复制代码
发表于 2003-7-23 18:54:14 | 显示全部楼层
javalee看了是不是快晕了。。呵呵
发表于 2003-7-23 19:05:11 | 显示全部楼层
怎么快晕了?
发表于 2003-7-23 19:35:09 | 显示全部楼层
javalee看了是不是快晕了。。呵呵
我也觉得没有必要非得写个脚本!
运行一下相关的网络命令不就明白了嘛!
 楼主| 发表于 2003-7-23 19:42:10 | 显示全部楼层
我的目的是想编一些小程序的

谢谢大家的帮助 ~~~~~~~~给你们笑一个:)

大哥不要晕啊   少了一个热心人怎行啊

还有一问

要是没上网  

它照样有输出 啊  

难道这不算???
发表于 2003-7-23 19:53:35 | 显示全部楼层
也可以在进程中查找是否有上网的应用程序,如用kppp拨号的进程是:
ps -e|grep consolehelper
而像 ifconfig这样的命令,如没有上网是没有输出的哟
 楼主| 发表于 2003-7-23 20:30:41 | 显示全部楼层
我的有输出  我用的是adsl

#ifconfig
lo        Link encapocal Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:62 errors:0 dropped:0 overruns:0 frame:0
          TX packets:62 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3100 (3.0 Kb)  TX bytes:3100 (3.0 Kb)

总于回到真的系统了  我刚才用的是virtual pc  redhat8.0
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表