LinuxScripts/alive

35 lines
1016 B
Plaintext
Raw Permalink Normal View History

#!/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