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

查看linux位数系统_linux安装nginx详细教程,第1张

查看linux位数系统_linux安装nginx详细教程 在实际工作中,会涉及到已知子网掩码,需要求子网掩码位数的情况。

下面分享一个转换的shell脚本。

首先编辑一个脚本:vim maskdigits.sh:#! /bin/bash#Author:luxu#Date:2021-07-27netMask=$1maskdigits(){a=$(echo “$1″|awk -F “.” ‘{print $1 ” “$2” “$3” “$4}’)for num in $a;dowhile [ $num != 0 ]; doecho -n $(($num%2))>>/tmp/num;num=$(($num/2));donedoneecho $(grep -o “1” /tmp/num| wc -l)rm -rf /tmp/num}maskNum=`echo ${#netMask}`if [ $maskNum != 2 ]; thennetMask=`maskdigits “$netMask”`fiecho $netMask编辑完脚本,需要添加执行权限。

chmod +x maskdigits.sh执行脚本的时候,举例如下:./maskdigits.sh 255.255.240.0输出结果:20

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/652513.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-17
下一篇 2022-04-17

发表评论

登录后才能评论

评论列表(0条)

保存