Пинг с отметкой абсолютного времени

Можно ли поставить системное время перед пингом для каждого пинг-пакета?

например, когда я пингую 1000 раз в секунду, мы видим что-то вроде этого:

# ping 9.0.0.150 -i 0.001
PING 9.0.0.150 (9.0.0.150) 56(84) bytes of data.
64 bytes from 9.0.0.150: icmp_req=1 ttl=64 time=0.531 ms
64 bytes from 9.0.0.150: icmp_req=2 ttl=64 time=0.473 ms
64 bytes from 9.0.0.150: icmp_req=3 ttl=64 time=0.472 ms
64 bytes from 9.0.0.150: icmp_req=4 ttl=64 time=0.497 ms

что я хочу, это что-то вроде этого:

# ping 9.0.0.150 -i 0.001
PING 9.0.0.150 (9.0.0.150) 56(84) bytes of data.
12345123.122122 64 bytes from 9.0.0.150: icmp_req=1 ttl=64 time=0.531 ms
12345123.123122 64 bytes from 9.0.0.150: icmp_req=2 ttl=64 time=0.473 ms
12345123.124122 64 bytes from 9.0.0.150: icmp_req=3 ttl=64 time=0.472 ms
12345123.125122 64 bytes from 9.0.0.150: icmp_req=4 ttl=64 time=0.497 ms

где числа в префиксе - системное время.

1 ответ

Решение

Может быть как то так?

ping 9.0.0.150 -i 0.001 | while read line
do
   echo $(cut -f1 -d' ' /proc/uptime) $line
done
Другие вопросы по тегам