Shell编程-获取ping的平均值

2018-10-01  本文已影响0人  开口海螺

思路说明:

  1. 使用ping命令
ping -c 4 127.0.0.1

PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.101 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.032 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.062 ms
64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.062 ms

--- 127.0.0.1 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3000ms
rtt min/avg/max/mdev = 0.032/0.064/0.101/0.025 ms
  1. 通过grep命令获取rtt
ping -c 4 127.0.0.1 | grep '^rtt'
rtt min/avg/max/mdev = 0.032/0.064/0.101/0.025 ms
  1. 然后通过awk命令,使用“/”,进行分组,并获取全部分组数,然后获取指定的组
awk -F"/" '{print NF}'
7
awk -F"/" '{print $5F}'
0.064
  1. 最终使用的组合Shell命令如下:
ping -c 4 127.0.0.1 | grep '^rtt' | awk -F"/" '{print $5F}'
0.064
  1. 同理 获取Ubuntu版本号
lsb_release -c |awk -F '\t' '{print $2F}'
xenial
上一篇 下一篇

猜你喜欢

热点阅读