сценарий оболочки + вычисление IP-адреса СЕТИ с помощью сценария оболочки - PullRequest
2 голосов
/ 30 августа 2010

следующий вопрос, относящийся к сценарию ksh

как рассчитать IP-адрес СЕТИ в соответствии с АДРЕСАМИ NETMASK & IP

если есть готовый скрипт оболочки для подсчета IP-адреса СЕТИ

например

  NETMASK=255.255.255.0
  IP=172.18.20.10


  then NETWORK IP should be 172.18.20.0

1010 * Lidia *

1 Ответ

3 голосов
/ 30 августа 2010

Попробуйте:

#!/bin/ksh
saveIFS=$IFS
IFS="."
ip=($1)
mask=($2)
for i in {0..3}
do
    (( result[i] = ip[i] & mask[i] ))
done
echo "${result[*]}"
IFS=$saveIFS

Пример:

$ ./netip.ksh 172.18.20.10 255.255.255.0
172.18.20.0
...