在实践中,会涉及到子网掩码已知,子网掩码位数需要的情况。下面分享一个转换后的shell脚本。
首先,编辑一个脚本:
vim ***skdigits.sh:
#!/bin/bash
#作者:徐璐
#日期:2021年7月27日
网络掩码=
***skdigits(){
a = $(echo “″awk-F “。”‘{打印1美元”“”“”“}’)
对于num中的$ a;
做
而[ $num!= 0 ];做
echo-n $(($ num % 2))>& gt/tmp/num;
num = $(($ num/2));
完成的
完成的
echo $(grep-o “1”/tmp/num| wc -l)
rm -rf /tmp/num
}
***skNum = `echo $ { # netMask } '
if [ $***skNum!= 2 ];然后
netMask = `***skdigits & # 8220$网络掩码”`
船方不负担装货费用
echo $网络掩码
编辑完脚本后,需要添加执行权限。
chmod +x ***skdigits.sh
例如,在执行脚本时,如下所示:
。/***skdigits.sh 255.255.240.0
产量:20
本文来自水洗晴空投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/479022.html