请问在linux shell中如何编这个脚本
就是如果可以ping通外网(如www.baidu.com),就显示网络正常,如果ping不通,就提示网络连接失败,我就15分了,希望高手能指点一下小弟,谢谢!!!!!...
就是如果可以ping通外网(如www.baidu.com),就显示网络正常,如果ping不通,就提示网络连接失败,我就15分了,希望高手能指点一下小弟,谢谢!!!!!
展开
2个回答
展开全部
#!/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 "linking is ok"
else
echo "linking is fialed"
fi
上面就是一个小的shell脚本:
解释如下:
ping -c 4 www.baidu.com 就是发送4个数据包.然后把输出发送给awk
awk -F, '/received/{print $2}'以","号为字段分融符,将received的字段输出到下一个awk
awk '{print $1}'`将received前的数字输出,即赋给isok变量.
如果isok>0就表示ping成功了,反之失败(上面发4个数据包是为了避免有发送失败的)
####注意上面的单引号,反引号与一些空格.
####这个脚本我运行成功了,如果不行的话就说一声,我们慢慢聊.
####由于是新手,所以想到了这个办法,不知道还有没有好的方法...
####没有积分,也会有人帮忙的.
#script name:myping
isok=`ping -c 4 www.baidu.com | awk -F, '/received/{print $2}' | awk '{print $1}'`
if [ $isok -gt 0 ];then
echo "linking is ok"
else
echo "linking is fialed"
fi
上面就是一个小的shell脚本:
解释如下:
ping -c 4 www.baidu.com 就是发送4个数据包.然后把输出发送给awk
awk -F, '/received/{print $2}'以","号为字段分融符,将received的字段输出到下一个awk
awk '{print $1}'`将received前的数字输出,即赋给isok变量.
如果isok>0就表示ping成功了,反之失败(上面发4个数据包是为了避免有发送失败的)
####注意上面的单引号,反引号与一些空格.
####这个脚本我运行成功了,如果不行的话就说一声,我们慢慢聊.
####由于是新手,所以想到了这个办法,不知道还有没有好的方法...
####没有积分,也会有人帮忙的.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询