当前位置:首页 > 经验

linux安装nginx详细教程 查看linux位数系统

在实际工作中,会涉及到已知子网掩码,需要求子网掩码位数的情况。下面分享一个转换的shell脚本。

首先编辑一个脚本:

vim maskdigits.sh:

#! /bin/bash

#Author:luxu

#Date:2021-07-27

netMask=$1

maskdigits(){

a=$(echo “$1″|awk -F “.” ‘{print $1 ” “$2” “$3” “$4}’)

for num in $a;

do

while [ $num != 0 ]; do

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

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

done

done

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

rm -rf /tmp/num

}

maskNum=`echo ${#netMask}`

if [ $maskNum != 2 ]; then

netMask=`maskdigits “$netMask”`

fi

echo $netMask

编辑完脚本,需要添加执行权限。

chmod +x maskdigits.sh

执行脚本的时候,举例如下:

./maskdigits.sh 255.255.240.0

输出结果:20

Linux计算子网掩码位数的shell脚本

Linux计算子网掩码位数的shell脚本

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:fendou3451@163.com
标签:

  • 关注微信

相关文章