#!/bin/bash #Скрипт проверяет доступность компьютера по IP #Параметр 1 задает адрес компьютера (можно задать только последние цифры для использования в той же подсети) if [ -n "$1" ] then if [[ $1 =~ ^((([0-1]{0,1}[0-9]{0,1}[0-9])|(2[0-4][0-9])|(25[0-5]))[\.]){3}(([0-1]{0,1}[0-9]{0,1}[0-9])|(2[0-4][0-9])|(25[0-5]))$ ]] then targetIP=$1 else if [[ $1 =~ ^(([0-1]{0,1}[0-9]{0,1}[0-9])|(2[0-4][0-9])|(25[0-5])) ]] then myIP=$(hostname --ip-address) targetIP=${myIP%.*}.$1 else echo "Не корректно задан IP адрес в подсети 255.255.255.0" fi fi else echo "Не задан IP адрес компьютера" fi if [ -n "$targetIP" ] then echo "Проверяется доступность адреса: "$targetIP if ping -W 1 -c 1 $targetIP > /dev/null then echo "Доступен" else echo "Не доступен" fi fi