LinuxSir.cn,穿越时空的Linuxsir!

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

问一有关分支判断的初级问题,谢谢大家回答

[复制链接]
发表于 2006-7-30 22:50:20 | 显示全部楼层 |阅读模式
我用如下方法可以判断ifconfig有没有ppp这个关键词:
  if ! ifconfig | grep -s 'ppp' > /dev/null; then
# do something here   
  else
# do otherthing here     
  fi

现在我想判断ping一个网址是不是通的应该怎么写这个判断语句?忘大侠赐教,谢谢!
 楼主| 发表于 2006-7-31 09:25:50 | 显示全部楼层
找到答案了,这句即可搞定^_^
nmap -sP $1|grep -q "([^0] host up)" && echo 通! || echo 不通!
回复 支持 反对

使用道具 举报

发表于 2006-7-31 09:53:37 | 显示全部楼层
我的思路:
ping xxx.xxx.xxx.xxx -c 5 |grep 'received' |awk '{print $8 $6}' |sed 's/\,/ /'

******************************************************
输出结果:
[tanmeng@rhce.bllgroup.com ~]$ ping 192.168.1.2 -c 5 |grep 'received' |\
> awk '{print $8 $6}' |sed 's/\,/ /'
loss 0%

再进行比较,
true='loss 0%'
value=`ping 192.168.1.2 -c 5 |grep 'received' |\
> awk '{print $8 $6}' |sed 's/\,/ /'`

if [ "$ture" == "$value" ] ;then
# do something
else
# do something
fi

******************************************

我相信绝对有其它更好的思路,呵呵
回复 支持 反对

使用道具 举报

发表于 2006-7-31 09:55:52 | 显示全部楼层
呵呵

还是2楼的方便
回复 支持 反对

使用道具 举报

发表于 2006-7-31 10:05:56 | 显示全部楼层
ping -c 1 192.168.0.253;echo $?
回复 支持 反对

使用道具 举报

发表于 2006-7-31 10:18:42 | 显示全部楼层
Post by Yuri
ping -c 1 192.168.0.253;echo $?



脸红了,发现我简直太笨了

BTW,linux下的CLI真是无穷的妙啊
回复 支持 反对

使用道具 举报

发表于 2006-8-1 15:17:05 | 显示全部楼层
这样似乎也行
  1. a=`ping -c 1 192.168.0.1 &>/dev/null && echo ok || echo fail`
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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