shell脚本通过ping命令来获取平均延时
2024-10-21 11:57:46
#!/bin/bash
#设置环境变量
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
export PATH while getopts "c:i:" opt; do
case $opt in
c)
count=$OPTARG
;;
i)
ips=$OPTARG
;;
\?)
;;
esac
done tmp_fifofile="/tmp/ping.fifo"
mkfifo $tmp_fifofile
exec <>$tmp_fifofile
rm $tmp_fifofile for ((i=;i<;i++));do
echo
done >& for ip in `echo $ips |awk -F'|' '{ for(i=1;i<=NF;i++) {print $i} }'`
do
read -u
{
rtt=`ping -c $count $ip |grep rtt |awk '{print $4}' |awk -F'/' '{print $2}'`
rtt=${rtt:-'-1'}
echo $ip $rtt
}&
echo >&
done wait
exec >&-
执行效果:
[root@localhost ~]# ./weifengcli_ping -c -i 192.168.4.4
192.168.4.4 5.867
最新文章
- 自定义Inspector检视面板
- html drag api 在firefox 下 拖动出现新窗口的解决办法
- 【转载】使用Pandas对数据进行筛选和排序
- 中兴F412光猫超级密码破解、破解用户限制、关闭远程控制、恢复路由器拨号
- @Autowired @Resource用法
- require或include相对路径多层嵌套引发的问题
- Asp.net MVC 4 Html帮助类
- C# LinkButton 带参数的OnCommand事件的写法
- QT 子窗口监听主窗口信号(超级简单,但是好用,比如主窗口移动的时候,子窗口不要再继续处理任务)
- SignalR 聊天室实例详解(服务器端推送版)
- (大数据工程师学习路径)第三步 Git Community Book----Git介绍
- hibernate和ibatis的区别
- 使用docker+consul+nginx集成分布式的服务发现与注册架构
- git的操作集合
- 如何将两个PDF文件合并到一个页面中
- 5. svg学习笔记-坐标系变换
- OO第三阶段总结
- 泊松分布E(X^2)
- 温故而知新 监听 XMLHttpRequest 发起请求
- AVPlayerLayer
热门文章
- 华为上机测试题(地铁换乘-java)
- css容器
- Appium+python自动化8-Appium Python API【转载】
- hdu 5155(递推)
- 如何在 GitHub 建立个人主页和项目演示页面
- Java屌炸天学习路线图
- J.U.C并发框架源码阅读(九)LinkedBlockingQueue
- FZU-2216 The Longest Straight(尺取法)
- Codeforces Round #325 (Div. 2) Alena&#39;s Schedule 模拟
- TCP/IP,http,socket,长连接,短连接 —— 小结