ping 192.168.213.1 -c 3
#!/bin/bash
while true
do
TIME=`date +%T`
PING=`ping $1 -c 3 | grep '=2'`
echo "[$TIME] $PING" >>/tmp/pingtime.log
tail -n 1 /tmp/pingtime.log
sleep 5
done
grep '=2'
. Но, как я узе сказал, на некоторых линуксах с 0 начинается, тогда везде будет работать только grep '=1'
. Но есть проблема — первый пинг зачастую непоказателен, т.к. много времени может уйти на ДНС-резолвинг адреса. Ну или вот так:#!/bin/bash
while true
do
TIME=`date +%T`
PING=`ping $1 -c 3 | grep icmp | grep '=2'`
echo "[$TIME] $PING" >>/tmp/pingtime.log
tail -n 1 /tmp/pingtime.log
sleep 5
done
while true; do TIME=`date +%T`;PING=`ping localhost -c 2 | grep "icmp_seq=1"`; echo "[$TIME] $PING" >>/tmp/pingtime.log; tail -n 1 /tmp/pingtime.log;sleep 5; done
#!/bin/bash
while true
do
TIME=`date +%T`
PING=`ping $1 -c 2 | grep icmp | grep 'seq=1'`
echo "[$TIME] $PING" >>/tmp/pingtime.log
tail -n 1 /tmp/pingtime.log
sleep 5
done