本文由 发布,转载请注明出处,如有问题请联系我们! 发布时间: 2021-08-01查看linux位数系统-linux安装nginx详细教程
加载中事实上,这将涉及到子网掩码已经知道且必须子网掩码十位数的状况。使我们共享一个变换后的shell脚本制作。
最先编写一个脚本制作:
vim maskdigits.sh:
#!/bin/bash
#创作者:徐璐
#日期:2021-07-27
网络掩码=
maskdigits(){ 0
a=$(回音" $ 1 " | awk-F "。“{打印出$ 1 " $ 2 " $ 3 " $ 4 }”)
针对$a中的num
做
while [ $num!= 0 ];做
echo-n $($ num % 2))> >/tmp/num;
num = $(($ num/2));
进行的
进行的
echo $(grep -o "1" /tmp/num| wc -l)
rm -rf /tmp/num
}
maskNum = `echo $ { # netMask }
if [ $maskNum!= 2 ];随后
网络掩码= `maskdigits " $网络掩码' '
船方不压力装车花费
echo $netMask
编写脚本制作后,您必须加上实行管理权限。
chmod x maskdigits.sh
实行脚本制作时,比如:
。/maskdigits.sh 255.255.240.0
輸出:20。