LinuxScripts/alive

35 lines
1016 B
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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