У нас есть 3 здания, и я хотел бы определить IP-адрес, которым обладает компьютер, а затем определить, в какой подсети он находится, используя серию операторов if / else.
Например:
- Здание 1 = 192.168.1.1 / 24
- Здание 2 = 192.168.2.1 / 24
- Здание 3 = 192.168.3.1 / 24
Я думаю, что я выяснил, как определить IP-адрес компьютера, теперь мне просто нужна помощь, чтобы выяснить, как изменить IP-адрес на число, которое можно оценить. Это то, что у меня пока есть, но мне не хватает как-то конвертировать IP.
#!/bin/bash
ip=192.168.1.20
building1min=192.168.1.1
building1max=192.168.1.255
building2min=192.168.2.1
building2max=192.168.2.255
building3min=192.168.3.1
building3max=192.168.3.255
if [ $ip -lt $building1max && $ip -gt $building1min ]{
echo "User is in Building 1"
} else if [ $ip -lt $building2max && $ip -gt $building2min ]
echo "User is in Building 2"
} else if [ $ip -lt $building3max && $ip -gt $building3min ]{
echo "User is in Building 3"
} else {
echo "User is not in any building"
}