以下与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
利迪娅
答案 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