35 lines
1016 B
Plaintext
35 lines
1016 B
Plaintext
|
#!/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
|
|||
|
|