📜  linux ping 延迟打印在屏幕 .sh 文件上 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:17:20.928000             🧑  作者: Mango

Linux Ping 延迟打印在屏幕的Shell脚本

如果你需要在Linux系统上测试网络连接延迟,并且想要将结果实时打印在屏幕上,那么这个Shell脚本或许可以帮助你。本脚本基于Linux系统的ping命令,并使用了tail命令来实现打印延迟结果。

Shell脚本代码
#!/bin/bash
HOST=$1
COUNT=1000
while true;
do
  ping -c $COUNT $HOST | tail -n 2 | head -n 1 | awk -F / '{print "延迟:" $5 " ms"}'
  sleep 1
done
Shell脚本说明
  • HOST:你想要测试延迟的主机地址或域名。
  • COUNT:ping命令发送的数据包数量,默认为1000个。
  • while循环:对于指定的主机启动一个无限循环。
  • ping命令:测试网络连接延迟,以$COUNT个数据包数量发送到指定主机。
  • tail命令:从ping命令输出中提取出我们所需要的数据。
  • awk命令:从tail中提取出延迟时间结果并格式化输出。
  • sleep命令:每秒钟打印一次ping结果。
如何运行Shell脚本
  1. 打开命令行终端窗口(Terminal)。
  2. 进入脚本文件所在目录。
  3. 运行脚本的命令:
./ping延迟打印.sh <主机地址或域名>

这里的<主机地址或域名>指的是你想要测试延迟的主机地址或域名。如果没有指定COUNT,则使用默认数量为1000个。

结束运行

要停止运行脚本,只需在命令行终端上按下 ctrl+c 即可结束。

总结

本Shell脚本可在Linux系统上测试网络连接延迟,并在屏幕上实时打印延迟结果。有了这个脚本,你可以快速确定网络连接是否畅通,以及连接延迟情况。