Linuxshell网络掩码地址转CIDR
- 人工智能
- 2025-08-02 19:45:02

例子:
./1.sh 255.255.255.0
./1.sh 255.255.255.128
./1.sh 255.255.0.0
源实现:
#!/bin/bash netmask_to_cidr() { local IFS local -a octets local i=0 local cidr=0 IFS='.' read -r -a octets <<< "$1" for octet in "${octets[@]}"; do while [ $octet -gt 0 ]; do cidr=$((cidr + (octet & 1))) octet=$((octet >> 1)) done done echo "$cidr" } # 将点分十进制格式的子网掩码转换为CIDR格式 netmask=$1 cidr=$(netmask_to_cidr $netmask) echo "子网掩码 $netmask 转换为CIDR格式为: /$cidr"Linuxshell网络掩码地址转CIDR由讯客互联人工智能栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“Linuxshell网络掩码地址转CIDR”