あの 192.168.0.1/8 みたいなおしゃれな書き方を Classless Inter-Domain Routing(CIDR:サイダー) と呼ぶらしい。
IPアドレスとサブネットマスクをまとめて表記する:Tech TIPS - @IT
#!/bin/bash A=$1 C=$(( 2**(32-$A)-1 )) D=$(( 0xFFFFFFFF^$C )) E1=$(( $D>>24 )) E2=$(( ($D>>16) & 0xFF )) E3=$(( ($D>>8) & 0xFF )) E4=$(( $D & 0xFF )) echo $E1.$E2.$E3.$E4
$ ./mask.sh 22
255.255.252.0
「192.168.0.100/24」のネットワークアドレスを即答するには? ipcalcコマンド:ネットワーク管理の基本Tips - @IT
Linuxコンソール上でIPアドレスの計算をさせるコマンド3つ | 俺的備忘録 〜なんかいろいろ〜
ipcalcとか便利なコマンドがあるので、このスクリプトは用済みになった