LinuxForum.Fans
Тема

Bash-скрипт

Автор: Zeleij 4 сообщений 4449 просмотров
#283260

Добрый день.

Пишу скрипт, который проверяет с помощью команды PING доступность адреса, и если недоступен - выполняет необходимые действия.
Собственно вопрос: как обработать результат работы команды PING? Или может использовать какую другую команду?

#283262

как-то так можно:

text
alexander@goblin ~ $ ping -c 1 ya.ru >/dev/null 2>&1 && echo ok || echo not_ok
ok
alexander@goblin ~ $ ping -c 1 qw.qw >/dev/null 2>&1 && echo ok || echo not_ok
not_ok

или

text

if ping -c 1 $HOST >/dev/null 2>&1; then
  echo ok
else 
  echo not_ok
fi

или

text

ping -c 1 $HOST >/dev/null 2>&1
if [ "$?" == 0 ]; then
  echo ok
else 
  echo not_ok
fi
#283263
text

#!/bin/bash
echo -e "What hosts shoud I check: \c"
#read hosts
hosts=172.16.1.200

for each in $hosts do ping -c 2 $each >/dev/null 2>&1 if [ "$?" -ne "0" ]; then echo "Host $each is not reachable! " exit 1 else echo "Host $each live!!! " fi done exit 0

как то так.

#283648

Спасибо, все получилось.

Использовал этот кусок, как наиболее понятный мне.

if ping -c 1 $HOST >/dev/null 2>&1; then
echo ok
else
echo not_ok
fi

Войдите или зарегистрируйтесь, чтобы ответить.