z linuxem mam do czynienia powiedzmy po raz pierwszy, więc proszę o wyrozumiałość

Mój problem wygląda następująco. Muszę przeprowadzać pingi z systemu Ubuntu na inny komputer w tej samej podsieci, mający system XP lub na sterownik PLC. Problemem jest to, że potrzebuję stemple czasowe dla każdego pinga, a użycie opcji -T tsonly nie pomaga. Wyniki musi być zapisywany do zewnętrznego pliku. Problem jest również w tym, że jeśli na przykład nie ma połączenia z hostem to chciałbym, żeby taka informacja pojawiała się w tym zewnętrznym pliku, jednak przy normalnym uruchomieniu pinga stracone pakiety są pomijane w wyjściu do pliku.
Ze stemplem czasowym próbuję sobie poradzić za pomocą skryptu:
ping 192.168.1.91 | while read pong; do echo "$(date):$pong";done
i faktycznie mam wtedy stempel czasowy, ale z kolei nie dostaję podsumowania po przerwaniu pingowania, co też jest mi niezbędne. Proszę o jakieś wskazówki jak sobie z tym wszystkim poradzić. Jeśli coś napisałem niejasno to postaram się uszczegółowić.