首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >子网掩码shell脚本进制转换

子网掩码shell脚本进制转换

作者头像
Lucifer三思而后行
发布2021-08-17 15:28:17
发布2021-08-17 15:28:17
7990
举报

通过shell脚本实现子网掩码进制间转换:

数值转换列表可参考:

https://blog.csdn.net/m0_50546016/article/details/113847929

代码语言:javascript
复制
#!/bin/bash
netMask=$1
##maskdigits
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

执行效果:

代码语言:javascript
复制
[root@prod soft]# chmod +x 2.sh 
[root@prod soft]# 
[root@prod soft]# 
[root@prod soft]# ./2.sh 255.255.255.0
24
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/04/03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档