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

来源:国外服务器 在您之前已被浏览:1 次
导读:目前正在解读《查看linux位数系统(linux安装nginx详细教程)》的相关信息,《查看linux位数系统(linux安装nginx详细教程)》是由用户自行发布的知识型内容!下面请观看由(国外主机 - www.2bp.net)用户发布《查看linux位数系统(linux安装nginx详细教程)》的详细说明。
国外云主机,www.2 bp .net

在实际工作中,会涉及到已知子网掩码,需要求子网掩码位数的情况。下面分享一个转换的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位数系统(linux安装nginx详细教程)查看linux位数系统(linux安装nginx详细教程)
国外云主机,www.2 bp .net
提醒:《查看linux位数系统(linux安装nginx详细教程)》最后刷新时间 2023-03-27 02:22:55,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《查看linux位数系统(linux安装nginx详细教程)》该内容的真实性请自行鉴别。