понедельник, 1 августа 2011 г.

Пингуем хост

Пингуем хост и в зависимости от результата выполняем команду. В данном случае просто выводим сообщение.
Выполняется бесконечно, делается 1 пинг хоста, выводится сообщение о его статусе, ждем 5 сек и все сначала.

#!/bin/bash
# ping host, if not pinged execute command

hostping='8.8.8.8';

while true
do
    status=`ping -c1 $hostping`;
    # set exit code of previous command
    status=$?;
    #echo "status=$status";
    if [ $status -eq 0 ]; then
        echo "Host $hostping - online";
    else
        echo "Host $hostping - offline";
    fi
    sleep 5;
done
exit 0;

Комментариев нет:

Отправить комментарий