Добрый день.
Пишу скрипт, который проверяет с помощью команды PING доступность адреса, и если недоступен - выполняет необходимые действия.
Собственно вопрос: как обработать результат работы команды PING? Или может использовать какую другую команду?
LinuxForum.Fans
Bash-скрипт
Автор: Zeleij
4 сообщений
4449 просмотров
как-то так можно:
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
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
как то так.
Спасибо, все получилось.
Использовал этот кусок, как наиболее понятный мне.
if ping -c 1 $HOST >/dev/null 2>&1; then
echo ok
else
echo not_ok
fi
Войдите или зарегистрируйтесь, чтобы ответить.