下面分享一个转换的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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)