Скрипт проверяет доступность компьютера по IP

This commit is contained in:
re.kovalev 2021-08-04 15:45:54 +03:00
parent bd234355c3
commit 2fa05a23e1
1 changed files with 34 additions and 0 deletions

34
alive Executable file
View File

@ -0,0 +1,34 @@
#!/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