shell脚本+通过shell脚本计算NETWORK IP

时间:2010-08-30 14:54:36

标签: ksh

以下与ksh脚本相关的问题

如何根据NETMASK计算NETWORK IP& IP ADDRES

如果有一些现成的shell脚本来计算NETWORK IP

例如

  NETMASK=255.255.255.0
  IP=172.18.20.10


  then NETWORK IP should be 172.18.20.0

利迪娅

1 个答案:

答案 0 :(得分:3)

尝试一下:

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