Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Linux (Ubuntu, Debian, Red Hat, CentOS, Mint)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.04.2017, 12:28   #1
Misha305
 
Регистрация: 07.12.2011
Сообщений: 4
Сообщение Bash проверка доступности хостов

Добрый день. Я новичок в bash.
Нужен скрипт для проверки пингом доступности хостов (хосты от 192.168.1.2-192). Запускать скрипт буду вручную.
Нужен только вывод недоступных хостов в самом терминале. Например : "192.168.1.50 is down "

Есть возможность сделать так :
"host 192.168.1.50 (PK Direktor ) is down"
"host 192.168.1.190 (PK HRmanedger ) is down"
Добавить к каждому ip ПК описание?

Будьте добры, помогите.
Misha305 вне форума Ответить с цитированием
Старый 11.04.2017, 23:23   #2
nick-one
Пользователь
 
Регистрация: 28.03.2017
Сообщений: 35
По умолчанию

Если планируешь писать скрипты, сразу переходи на python. Полноценный ЯП и проще, быстрее решаются задачи.
nick-one вне форума Ответить с цитированием
Старый 12.04.2017, 12:13   #3
rlib
Форумчанин
 
Аватар для rlib
 
Регистрация: 22.05.2012
Сообщений: 352
По умолчанию

Вставте соотвествующие АиПи или имена хостов в массив hosts

Код:
#!/bin/bash

hosts=(nqpc001 nqpc002 nqpc003 drft045 localhost "127.0.0.1")
for h in ${hosts[@]}; do
  result=$(ping -c 2 -W  1 -q  $h | grep transmitted)
  pattern="0 received";
  if [[ $result =~ $pattern ]]; then
    echo "$h is down"
  else
    echo "$h is up"
  fi
done
Output:
Код:
/pingcheck.sh 
nqpc001 is up
nqpc002 is up
nqpc003 is up
drft045 is down
localhost is up
127.0.0.1 is up

Последний раз редактировалось rlib; 12.04.2017 в 16:32.
rlib вне форума Ответить с цитированием
Старый 12.04.2017, 12:15   #4
rlib
Форумчанин
 
Аватар для rlib
 
Регистрация: 22.05.2012
Сообщений: 352
По умолчанию

Цитата:
Сообщение от nick-one Посмотреть сообщение
Если планируешь писать скрипты, сразу переходи на python. Полноценный ЯП и проще, быстрее решаются задачи.
А че не "сразу на перл", например?
rlib вне форума Ответить с цитированием
Старый 12.04.2017, 20:50   #5
nick-one
Пользователь
 
Регистрация: 28.03.2017
Сообщений: 35
По умолчанию

Цитата:
Сообщение от rlib Посмотреть сообщение
А че не "сразу на перл", например?
Можно и так, но хотел предложить сократить путь. Я сначала тоже изучал bash, потом perl такая последовательность в книге была. Когда начнет не хватать возможностей bash, точно придется смотреть в сторону perl или python. Предложил свой вариант выше.
nick-one вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка доступности URL (masm) Mr.gretty Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 14.11.2016 12:25
Мультипотоковая проверка доступности порта igh0st Работа с сетью в Delphi 3 22.10.2013 13:16
Проверка доступности файла Freezer Общие вопросы Delphi 2 25.03.2011 10:32
Проверка доступности сервера xmaratx Работа с сетью в Delphi 2 21.04.2009 16:14
Проверка доступности файла Marsik Помощь студентам 2 05.04.2008 09:53