Сценарий мониторинга хоста с меткой времени

Я просто сделал этот скрипт для мониторинга хоста.

Цель состоит в том, чтобы выполнить ping-хост и записать результат в файл, а также показать вывод на терминал. Если хост не отвечает, он регистрирует время с соответствующим сообщением об ошибке. Цель состоит в том, чтобы регистрировать отметку времени увеличения / уменьшения времени.

#!/bin/bash DATE=$(date +"%d.%m.%Y %T") SHORT_DATE=$(date +"%d.%m.%Y") echo echo "Pinging host " $@ echo HOST=$@ ping $HOST | while read PONG do grep ttl <<< "$PONG" if [ $? -eq 0 ]; then echo "`date`: $PONG" echo "`date`: $PONG" &>> ping_check_$SHORT_DATE.log else echo "`date`: ping failed, $HOST host is DOWN!" &>> ping_check_$SHORT_DATE.log echo "$PONG" &>> ping_check_$SHORT_DATE.log fi done 

Теперь проблема в том, что, когда ping успешно, вывод из сценария выглядит так (я получаю две строки вывода, и мне не нужна первая строка):

 [spirit@vas scripts]$ ./ping_check3.sh 10.10.0.254 Pinging host 10.10.0.254 64 bytes from 10.10.0.254: icmp_seq=1 ttl=255 time=1.18 ms Wed Jun 3 10:35:52 CEST 2015: 64 bytes from 10.10.0.254: icmp_seq=1 ttl=255 time=1.18 ms 64 bytes from 10.10.0.254: icmp_seq=2 ttl=255 time=1.28 ms Wed Jun 3 10:35:53 CEST 2015: 64 bytes from 10.10.0.254: icmp_seq=2 ttl=255 time=1.28 ms 64 bytes from 10.10.0.254: icmp_seq=3 ttl=255 time=1.34 ms 

Вышеуказанный выход – из ТЕРМИНАЛА. Мне нужен только результат с меткой времени, а не с первой строкой, которая исходит от самого ping $HOST ?:

 Wed Jun 3 10:35:52 CEST 2015: 64 bytes from 10.10.0.254: icmp_seq=1 ttl=255 time=1.18 ms 

Как я могу исправить скрипт так, чтобы на выходе отображалась только строка с меткой времени?


РЕДАКТИРОВАТЬ:

Только для уточнения:

Результат из файла журнала выглядит следующим образом:

 Wed Jun 3 10:35:52 CEST 2015: 64 bytes from 10.10.0.254: icmp_seq=1 ttl=255 time=1.18 ms Wed Jun 3 10:35:53 CEST 2015: 64 bytes from 10.10.0.254: icmp_seq=2 ttl=255 time=1.28 ms Wed Jun 3 10:35:54 CEST 2015: 64 bytes from 10.10.0.254: icmp_seq=3 ttl=255 time=1.34 ms Wed Jun 3 10:35:55 CEST 2015: 64 bytes from 10.10.0.254: icmp_seq=4 ttl=255 time=1.58 ms 

Просто отредактируйте:

 grep ttl <<< "$PONG" 

Для того, чтобы:

 grep -q ttl <<< "$PONG" 

Выход, который вы получаете, – от grep . С -q флаг grep тихий.