Bash Ping Скрипт

Данный скрипт просто пингует указанный вами хост, и в зависимости от результатов может выполнить определенный ряд команд, очень часто мною использовался при создании других скриптов, например скрипта который подымает ppp туннели в случаи их падения, да и многих других.

#!/bin/bash
#
# имя хоста или IP
HOSTS="teaseo.ru"
# Количество запросов
COUNT=4
for myHost in $HOSTS
do
count=$(ping -c $COUNT $myHost | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')
if [ $count -eq 0 ]; then
# 100% failed
echo "Host : $myHost is down (ping failed) at $(date)"
fi
done

0 thoughts on “Bash Ping Скрипт

  • Здравствуйте! Что нужно сделать, чтоб пропинговать несколько хостов? Смысл такой, что если один хост не отвечает, это не значит что интернета нет, поэтому пропинговать следующий и т.д. Как только какой-нибудь хост ответил, то интернет есть. Я так понимаю, что нужно вокруг этого цикла организовать ещё один с перебором имён хостов?

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>