35 lines
1016 B
Bash
Executable File
35 lines
1016 B
Bash
Executable File
#!/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
|
||
|