zoukankan      html  css  js  c++  java
  • shell脚本通过子网掩码计算出掩码位数

      子网掩码格式为255.255.255.0可以通过以下脚本计算掩码位数

    #!/bin/sh
    #maskdigits.sh mask
    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 /tmp/num
    }
    maskdigits "255.255.255.0"
    

       步骤

    1,把掩码分成255 255 255 0
    2,循环把1写入文件/tmp/num
    3,最后读取文件一共有多少行就是有多少个1 子网掩码位数就是有多少个1
    
  • 相关阅读:
    数据结构
    ADC
    SPI
    定时器原理
    IO中断
    恩智浦样片申请
    UART
    随机生成数字验证码
    判断网络是否连接Internet
    清理SQL数据库日志
  • 原文地址:https://www.cnblogs.com/minseo/p/11435431.html
Copyright © 2011-2022 走看看