事实上,这将涉及到子网掩码已经知道且必须子网掩码十位数的状况。使我们共享一个变换后的shell脚本制作。

最先编写一个脚本制作:

vim maskdigits.sh:

#!/bin/bash

#创作者:徐璐

#日期:2021-07-27

网络掩码=

maskdigits(){ 0

a=$(回音" $ 1 " | awk-F "。“{打印出$ 1 " $ 2 " $ 3 " $ 4 }”)

针对$a中的num

while [ $num!= 0 ];做

echo-n $($ num % 2))> >/tmp/num;

num = $(($ num/2));

进行的

进行的

echo $(grep -o "1" /tmp/num| wc -l)

rm -rf /tmp/num

}

maskNum = `echo $ { # netMask }

if [ $maskNum!= 2 ];随后

网络掩码= `maskdigits " $网络掩码' '

船方不压力装车花费

echo $netMask

编写脚本制作后,您必须加上实行管理权限。

chmod x maskdigits.sh

实行脚本制作时,比如:

。/maskdigits.sh 255.255.240.0

輸出:20。

查看linux位数系统-linux安装nginx详细教程-第1张图片查看linux位数系统-linux安装nginx详细教程-第2张图片

评论(0条)

刀客源码 游客评论