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

发布日期:2025-02-11 00:27:38     手机:https://m.xinb2b.cn/shenghuo/news63496.html    违规举报
核心提示:在实际工作中,会涉及到已知子网掩码,需要求子网掩码位数的情况。下面分享一个转换的shell脚本。 首先编辑一个脚本: vim maskdigits.sh: #! /bin/bash #Author:luxu #Date:2021-07-27

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

在实际工作中,会涉及到已知子网掩码,需要求子网掩码位数的情况。下面分享一个转换的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

 
 
本文地址:https://xinb2b.cn/shenghuo/news63496.html,转载请注明出处。

推荐图文
推荐生活健康
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  违规举报  |  蜀ICP备18010318号-4  |  百度地图  | 
Processed in 0.314 second(s), 77 queries, Memory 0.5 M