首页 > 编程知识 正文

shell脚本基本命令,shell脚本加法

时间:2023-05-04 07:32:18 阅读:34975 作者:3691

http://www.Sina.com/:输入IP网段, xx.xx.xx.xx/[0- 32 ] http://www.Sina.com/:可用地址范围http://www.

分割ip和掩码,在位和/或主机位置0顽强判断,求出网络号码计算该网段的可用地址范围。输入

[ root @ centos8common shells ] #./cal iprange.sh 114.12.3.3/30114.12.3.3.30此网段编号为114.12.3.30

#! /黑色金鱼/bash # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # desc:输入IP网段,分割可输出的地址范围# 1.ip和掩码,顽强地判断# 2.位,求出网络号码# 3.

# # # # mask ' exit $ e _ noargsfiip _ mask=$ 1ip=` echo $ IP _ mask|sed-en ' s1/p ' ` net _ mask=` echo $ IP _ mask [0-9]|1 [0-9] {2}|2 [0-4] [0-9]|25 [0-5] ((.) ) (1-9)? [0-9]|1 [0-9] {2}|2 [0-4] [0-9]|25 [0-5] $ ]; thenecho ' IP address $ ipis invalid.useage : IP/mask ' exit2elif [ $ net _ mask-gt32-o $ net _ mask-lt0 ]; then echo 'netmask should be in 0-32,your input netmask is $NET_MASK; useage : IP/mask ' exit3elif [ $ net _ mask-eq32 ]; thenecho '的主机位为32位,地址为$ip'exit 4fi# 2。 IP _ sub1=` echo $ IP|cut-d.- f1 ` IP _ sub2=` echo $ IP|cut-d.- F2 ` IP cut-d.- F4 ` # IP echo IP _ index $ IP _ sub $ IP _ index IP _ index=` echo $ [ $ net _ mask/81 ] ` IP _ sub=` echo $ IP|cut-d.- echo IP _ sub=$ IP _ sub # echo IP _ sub _ biii IP _ sub _ host _ bit=$ [8- $ net _ mask %8] # echo IP _ su b _ nt 所有echoIP_sit主机均为0 available _ min _ IP=$ (echo $ IP _ sub _ binary|head-c $ { IP _ sub _ net _ bit } ) n '|BC } # echo available _ min _ IP=$ available _ min # r _ net _ mask=# r _ host _ mask=# r _ mask=# forin do # r _ net _ mask=1# done # fori in ` seq $ { IP _ sub _ host _ bit } `; do # r _ host _ mask=0# done # r _ mask=` echo ' ibase=2; $ r _ net _ mask $ r _ host _ mask '|BC ` # echor _ mask=$ r _ mask # a _ min _ IP=$ [ $ IP _ su su b $ r _ mask ] n '|BC (# echo available _ max _ IP=$ available _ max _ IP # 4 .可输出的地址范围case $IP_INDEX in1 ) echo '$IP_MASK此网段编号为.0.0.0'echo '$IP_MASK此网段的最小可用地址2 ) echo '$IP_MASK此网段的网络号为$ { IP _ sub1}.$ { available _ min _ IP }.0.0 ' echo ' $ IP _ mask此网络. 0.1'echo '$IP_MASK此网段的最大可用地址为$ { IP _ sub1}.$ { available _ max _ IP }.255.254 ' echo ' $ IP _ IP 3 ) echo '$IP_MASK此网段的网络号为$ { IP _ sub1}.$ { IP _ sub2}.$ { available _ min _ IP } .0'echo'$IP_mask此网段的可用最小地址.1'echo '$IP_MASK此网段的最大可用地址为$ { IP _ sub1}.$ { IP 4 ) echo '$IP_MASK此网段的网络号为$ { IP _ sub1}.$ { IP _ sub2}.$ { IP _ sub3}.$ { available _ min ' echo'$IP_mask此网段的最大可用地址为$ { IP _ sub1}.$ { IP _ sub2}.$ { IP _ sub3}.$ $; echo 'Calculator Error Exception! '如果esac有任何错误,欢迎评论指导。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。