采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
要ping很多机器,测试网络情况 想让它自动跑起来 但是脚本中直接每行写ping,它不会自动中断继续下一个ping 怎么让每个ping延迟2秒中断然后自动执行下一个ping呢
ping不加任何参数时不会自动结束,如果要在脚本中使用,用于探测主机是否可以正常联通,需要加参数-w
-w 参数代表超时的时间,例如-w 3代表无论能否ping通,3秒后都自动结束改指令。
完整的探测主机是否联通的脚本可以这样写:
#!/bin/bash
#
HOST="10.99.0.101 10.99.0.223 1.1.1.1"
for h in $HOST;do
ping -w 3 $h &> /dev/null
if [ $? -eq 0 ];then
echo "Ping HOST $h is OK...."
else
echo "Ping HOST $h is Failed..."
fi
done
执行后效果如下:
我的天!谢谢老师!
老师 但是脚本里的这个$?这个命令也没执行呀,直接就能if判断? 不得先执行一下$?,再判断
登录后可查看更多问答,登录/注册
30%知识讲解+70%实例操作 掌握Shell脚本编程能力
1.3k 15
8.8k 11
847 6
1.2k 6
1.1k 6
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号