mamy skrypcik, który ma za zadanie pingować hosty z listy. Główna część programu wygląda tak:
function testHost
{
result=`ping -c 1 $1 | grep "([rR]equest\\ timeout)"`;
if [ ! `echo $result` == "" ]
then
sendAlert $1 $result
fi
}
Problem pojawia się w momencie gdy ping zgłasza błąd (zła nazwa hosta, request timeout itp.). odpowiedź z ping nie jest przekazywana do grepa i dalej do sendAlert. Pytanie brzmi jak pobrać wynik działania programu ping niezależnie od tego co się stanie? Chodzi o obsłużenie błędu zgłaszanego przez ping.
edit:
chodzi o to by informacja z ping znalazła się w pliku. Coś takiego nie działa:
# ping dasdsas.lp > msg
ping: unknown host dasdsas.lp
# cat msg
#
msg jest puste